Access - SELECT en VBASIC de ACCESS

 
Vista:

SELECT en VBASIC de ACCESS

Publicado por LIGERO (2 intervenciones) el 13/10/2004 15:58:28
Hola amigos:

Estoy intentando hacer una consulta del tipo SELECT desde el VBASIC de ACCESS, pero me sale el error "Una accion EjecutasSQL requiere como argumento una instrucción SQL.

La consulta es mas compleja que esta, pero para probar he introducido la siguiente y tambien me da el error

DoCmd.RunSQL "SELECT * FROM TABLA where condicion;"

Donde condicion se calcula dependiendo de los valores de otra tabla.
condicion es una cadena del tipo:

((a="c") and (b=23)) or ((a="x") and (b=12)) ........

Por lo cual no puedo incluirla en una consulta normal de access.

Al parecer es problema de la sentencia SELECT.
¿Como se puede hacer una sentencia SELECT dentro del código de VBasic de Access?

Muchas gracias y espero vuestra respuesta.

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:SELECT en VBASIC de ACCESS

Publicado por Jesus (60 intervenciones) el 14/10/2004 10:15:26
La sentencia DoCmd.RunSQL solo se puede usar con sentencias SQL de acción, no de selección. Para poder usar una de selección tienes que hacerlo sobre un objeto Recordset (ej: Set MiRs=CurrentDB.OpenRecordset ("SELECT * FROM ...")) o sobre un objeto Consulta si lo que quieres es visualizarla (ej: DoCmd.OpenQuery "SELECT * FROM ...").
Espero que te sirva.
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