Recordset en DAO
El tema es el siguiente:
Al establecer una conexión DAO por ODBC a una base de datos SQL Server (pasando por microsoft jet), ocupo objetos querydef; o sea, paso la conexión a un querydef por cada consulta que realizo, ejemplo:
Set base = OpenDatabase(" ", False, False, "ODBC;DRIVER=SQL Server;SERVER=(local);DATABASE=master;UID=sa;PWD=;DSN=conexion_sql")
Set consulta_sql = base.CreateQueryDef("")
consulta_sql.Connect = base.Connect
consulta_sql.SQL ="select * from tabla"
Set RecSet = consulta_sql.OpenRecordset()
consulta_sql.Close
El problema es que trabajo con los recorset como arreglos en memoria para desplazarme por los registros, pero al modificar un registro establezco un requery para el recorset y al parecer el tipo de conexión no lo soporta.
El error que arroja es el siguiente:
('Error 3251' en tiempo de ejecución:
Operation is not supported for this type of object)
¿Existe alguna otra forma de actualizar el recorset? No utilizando el requery...
¿O QUIZÁS ME FALTA ALGO PARA REFRESCAR ÉSTE (recorset)?
En espera tu respuesta y agradeciendo de antemano cualquier sugerencia al tema descrito, se despide
Ricardo.-
Al establecer una conexión DAO por ODBC a una base de datos SQL Server (pasando por microsoft jet), ocupo objetos querydef; o sea, paso la conexión a un querydef por cada consulta que realizo, ejemplo:
Set base = OpenDatabase(" ", False, False, "ODBC;DRIVER=SQL Server;SERVER=(local);DATABASE=master;UID=sa;PWD=;DSN=conexion_sql")
Set consulta_sql = base.CreateQueryDef("")
consulta_sql.Connect = base.Connect
consulta_sql.SQL ="select * from tabla"
Set RecSet = consulta_sql.OpenRecordset()
consulta_sql.Close
El problema es que trabajo con los recorset como arreglos en memoria para desplazarme por los registros, pero al modificar un registro establezco un requery para el recorset y al parecer el tipo de conexión no lo soporta.
El error que arroja es el siguiente:
('Error 3251' en tiempo de ejecución:
Operation is not supported for this type of object)
¿Existe alguna otra forma de actualizar el recorset? No utilizando el requery...
¿O QUIZÁS ME FALTA ALGO PARA REFRESCAR ÉSTE (recorset)?
En espera tu respuesta y agradeciendo de antemano cualquier sugerencia al tema descrito, se despide
Ricardo.-
2 respuestas
Respuesta de adrianxxi
1
Respuesta de juanito01
1