Error 91. Variable de tipo Object...

Iniciado por karmany, 29 Diciembre 2005, 19:19 PM

0 Miembros y 2 Visitantes están viendo este tema.

karmany

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

Gangrel

#1
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.
La educacion no es un privilegio, es un derecho.

http://www.usuarios.lycos.es/protg

karmany

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..