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