Visual Basic - Llamar a una consulta con DAO

Life is soft - evento anual de software empresarial
 
Vista:

Llamar a una consulta con DAO

Publicado por CyRuS (26 intervenciones) el 01/12/2006 17:02:45
Tengo una consulta creada en Access y quiero llamar a ella de un módulo de
Visual Basic. Tengo esto:

Dim db As DAO.Database
Dim rs As Recordset
Dim qd As Recordset

Function llamar()

Set db = CurrentDb
Set qd = db.QueryDefs("el nombre de la conulta")
Set rs = qd.Open

rs.Close
db.Close

End Function

Pero me da error. Me dice que falta función o variable. ¿ Cómo hago para
poder ejecutarla?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Llamar a una consulta con DAO

Publicado por Enrique (11 intervenciones) el 02/12/2006 19:05:07
Deberias de usar el modo clasico de invocar una tabla, ya que la consulta que creaste en Access tiene el mismo formato de tabla para visual basic. Es decir
dim rsTabla as recordet
strSQL="Select * From Tabla"
set srTabla=strSQL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Llamar a una consulta con DAO

Publicado por Pedro (93 intervenciones) el 02/12/2006 19:55:20
Has declarado la variable qd como un recordset pero luego la usas como un QueryDef, prueba declarandola como un DAO.QueryDef, así:

Dim qd As DAO.QueryDef

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar