Me ha dado error 91. Variable de tipo Object o la
variable de bloque With no está establecida, en una aplicación que estoy haciendo.
Estoy utilizando:
una base de datos: ejemplo.mdb
que contiene una tabla: tabla
y sólo le he puesto un campo: cantidad
con 5 registros: 1,2,3,4 y 5.
He hecho un ejemplo típico sencillo donde me sigue tirando este error:
Private Sub Form_Load()
Dim BaseDatos As Database
Dim Tabla As Recordset
Set BaseDatos = OpenDatabase("ejemplo.mdb")
'Aquí es donde me marca el error:
Tabla.OpenRecordset ("SELECT * FROM tabla WHERE cantidad = 2")
End Sub
Se te olvida el Set y esta mal tu sintaxis, prueba esto:
Set Tabla = BaseDatos.OpenRecordset("SELECT * FROM tabla WHERE cantidad =2",dbOpenDynaset)
La funcion OpenRecordset la Debes llamar desde el objeto Database que deve estar previamente conectado con alguna base de datos y el resultado (un recordset) lo Debes almacenar en tu variable Recordset pero utilizando Set ya que un recordset es un objeto.
Vi esa forma de abrir la tabla en un tutorial...
Muchas gracias Gangrel por tu ayuda, ha sido todo correcto como dijiste.
Soy bastante nuevo con VB. Agradezco muchísimo toda la ayuda que estoy recibiendo en este foro. Espero dentro de un tiempo poder ayudar yo.
Feliz año a todos..