Problema al acceder por VBA a una select
Tengo un problema con el siguiente código:
Public Function funcion1(variable)
Dim RS As Recordset
Dim SQL As String
Set DB = CurrentDb
SQL = "SELECT tabla1.campo1 FROM tabla1 WHERE (((tabla1.campo2)=[variable])) ORDER BY tabla1.campo1"
Set RS = DB.Openrecordset(SQL)
rs.movelast
funcion1=rs.campo1
End Function
---------
La idea es luego poner esta función en una consulta de actualización para actualizar el campo1 de la tabla con los valores que me da la función.
El error que me sale al ejecutar la consulta es el siguiente en la siguiente linea del codigo: Set RS = DB.Openrecordset(SQL)
"Se ha producido el error '3061' en tiempo de ejecución: Pocos parámetros. Se esperaba 1"
Public Function funcion1(variable)
Dim RS As Recordset
Dim SQL As String
Set DB = CurrentDb
SQL = "SELECT tabla1.campo1 FROM tabla1 WHERE (((tabla1.campo2)=[variable])) ORDER BY tabla1.campo1"
Set RS = DB.Openrecordset(SQL)
rs.movelast
funcion1=rs.campo1
End Function
---------
La idea es luego poner esta función en una consulta de actualización para actualizar el campo1 de la tabla con los valores que me da la función.
El error que me sale al ejecutar la consulta es el siguiente en la siguiente linea del codigo: Set RS = DB.Openrecordset(SQL)
"Se ha producido el error '3061' en tiempo de ejecución: Pocos parámetros. Se esperaba 1"
1 Respuesta
Respuesta de santiagomf
1