Visual Basic - CONSULTA SQL A BD ACCES

Life is soft - evento anual de software empresarial
 
Vista:

CONSULTA SQL A BD ACCES

Publicado por Fernando (1 intervención) el 13/01/2010 22:05:16
Hola a todos,

tengo una duda con una instrucción SQL:
les explico. Quiero abrir un recordset utilizando una instrucción SQL.
entonces cuando aplico esto:

Filtro = ("SELECT * FROM Tabla WHERE Campo1='Texto1' AND Campo2='Texto2'")
Set Tabla = Base.OpenRecordset(Filtro)
Al hacer esto me carga el recordset aplicando las dos condiciones que le pido, pero cuando quiero utilizar la instrucción OR, me da error, por ejmplo seria lo mismo en vez de AND, OR.

Filtro = ("SELECT * FROM Tabla WHERE Campo1='Texto1' OR Campo2='Texto2'")

El filtro se hace pero no tiene en cuenta ninguna de las dos condiciones ya que me muestra registros que no cumplen los requisitos,es que estoy haciendo algo mal o me he olvidado de alguna comilla???

gracias por vuestra ayuda.

saludos,
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:CONSULTA SQL A BD ACCES

Publicado por Pedro Luis (878 intervenciones) el 14/01/2010 12:38:06
La pregunta es confusa, cuando aplicas OR dices que da error y no dices cual, pero mas adelante dices que si sale pero no lo que deberia.
Entonces supongo que lo que quieres en ambas consultas es filtrar los registros
que son iguales al contenido de Texto1 y Texto2, porque en lo que planteas no veo ningun error.

Filtro = "SELECT * FROM Tabla WHERE Campo1='" & Texto1 & "' AND campo2='" & Texto2 & "'"

De no ser así quita los parentesis a ver que pasa o explicate mejor.
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