Procedimientos y funciones
Estoy intentando hacer una función que me busque en una base de datos. La función la declare así.
Function buscar_alumno(tabla As Recordset, entrada As String, opcion As Integer) As Recordset
' declaracion de variables
Dim datos As Database
Dim eleccion As String
'asignacion en la base de datos
Set datos = OpenDatabase(App.Path & "\bbaa.mdb")
If opcion = 1 Then
eleccion = "select * from alumnos where codigo like "
eleccion = eleccion + "'"
eleccion = eleccion + entrada
eleccion = eleccion + "'"
End If
If opcion = 2 Then
eleccion = "select * from alumnos where dni like "
eleccion = eleccion + "'"
eleccion = eleccion + entrada
eleccion = eleccion + "'"
End If
If opcion = 3 Then
eleccion = "select * from alumnos where nombre like "
eleccion = eleccion + "'"
eleccion = eleccion + entrada
eleccion = eleccion + "'"
End If
Set tabla = datos.OpenRecordset(eleccion)
End Function
Y luego la llamo aso
Set tabla = buscar_alumno(tabla, entrada, opcion)
Pero no funciona, ¿Qué hice mal?
Function buscar_alumno(tabla As Recordset, entrada As String, opcion As Integer) As Recordset
' declaracion de variables
Dim datos As Database
Dim eleccion As String
'asignacion en la base de datos
Set datos = OpenDatabase(App.Path & "\bbaa.mdb")
If opcion = 1 Then
eleccion = "select * from alumnos where codigo like "
eleccion = eleccion + "'"
eleccion = eleccion + entrada
eleccion = eleccion + "'"
End If
If opcion = 2 Then
eleccion = "select * from alumnos where dni like "
eleccion = eleccion + "'"
eleccion = eleccion + entrada
eleccion = eleccion + "'"
End If
If opcion = 3 Then
eleccion = "select * from alumnos where nombre like "
eleccion = eleccion + "'"
eleccion = eleccion + entrada
eleccion = eleccion + "'"
End If
Set tabla = datos.OpenRecordset(eleccion)
End Function
Y luego la llamo aso
Set tabla = buscar_alumno(tabla, entrada, opcion)
Pero no funciona, ¿Qué hice mal?
Respuesta de santiagomf
1