Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: karmany en 29 Diciembre 2005, 19:19 pm



Título: Error 91. Variable de tipo Object...
Publicado por: karmany en 29 Diciembre 2005, 19:19 pm
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


Título: Re: Error 91. Variable de tipo Object...
Publicado por: Gangrel en 30 Diciembre 2005, 01:19 am
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.


Título: Re: Error 91. Variable de tipo Object...
Publicado por: karmany en 30 Diciembre 2005, 15:27 pm
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..