Problema con operadores Lógicos
Soy nuevo en el uso del Access y espero que me puedasn ayudar..
Tengo una consulta a una base de datos que es actualizada a través de un formulario vía cuatros de textos empleando el siguiente código:
SELECT flora.ECOLOGIA, flora.Nombre_Cient
FROM flora
WHERE (((flora.ECOLOGIA) Like "*" & [forms]![ecologia]![tipo_1] & "*" And (flora.ECOLOGIA) Like "*" & [forms]![ecologia]![tipo_2] & "*"));
Esta busqueda se ejecuta a traves de un boton de comando cuyo codigo es:
Private Sub busqueda_Click()
Dim stdocname As String
stdocname = "b_genero"
DoCmd.OpenQuery stdocname, acNormal, acEdit
Me.Recalc
Exit_busqueda_Click:
Exit Sub
Hasta aquí no tengo ningún problema funciona muy bien, el problema radica cuando se requiere cambiar el operador lógico AND por OR desde un formulario, osea que el usuario defina (en el formulario) si es AND u OR. Lo he intentado bajo el siguiente código pero no me resulta..
SELECT flora.ECOLOGIA, flora.Nombre_Cient
FROM flora
WHERE (((flora.ECOLOGIA) Like "*" & [forms]![ecologia]![tipo_1] & "*" & [forms]![ecologia]![condicion] & (flora.ECOLOGIA) Like "*" & [forms]![ecologia]![tipo_2] & "*"));
Donde el cuadro de texto condición se llena con AND u OR dependiendo lo que defina el usuario.
Tengo una consulta a una base de datos que es actualizada a través de un formulario vía cuatros de textos empleando el siguiente código:
SELECT flora.ECOLOGIA, flora.Nombre_Cient
FROM flora
WHERE (((flora.ECOLOGIA) Like "*" & [forms]![ecologia]![tipo_1] & "*" And (flora.ECOLOGIA) Like "*" & [forms]![ecologia]![tipo_2] & "*"));
Esta busqueda se ejecuta a traves de un boton de comando cuyo codigo es:
Private Sub busqueda_Click()
Dim stdocname As String
stdocname = "b_genero"
DoCmd.OpenQuery stdocname, acNormal, acEdit
Me.Recalc
Exit_busqueda_Click:
Exit Sub
Hasta aquí no tengo ningún problema funciona muy bien, el problema radica cuando se requiere cambiar el operador lógico AND por OR desde un formulario, osea que el usuario defina (en el formulario) si es AND u OR. Lo he intentado bajo el siguiente código pero no me resulta..
SELECT flora.ECOLOGIA, flora.Nombre_Cient
FROM flora
WHERE (((flora.ECOLOGIA) Like "*" & [forms]![ecologia]![tipo_1] & "*" & [forms]![ecologia]![condicion] & (flora.ECOLOGIA) Like "*" & [forms]![ecologia]![tipo_2] & "*"));
Donde el cuadro de texto condición se llena con AND u OR dependiendo lo que defina el usuario.
1 Respuesta
Respuesta de sofocles
1