Consulta SQL
Publicado por Gustavo (20 intervenciones) el 10/07/2009 22:22:56
Tengo un formulario (consul1) el cual tiene un subformulario (Formulario3) que llama a una consulta y al evento de clic en un boton el sgte codigo
Private Sub Comando6_Click()
Dim sql As String
Form_Formulario3.AREA.ControlSource = "AREA"
Form_Formulario3.STATUS.ControlSource = "STATUS"
Form_Formulario3.INICIO.ControlSource = "INICIO"
sql = "SELECT * FROM Consulta1 WHERE AREA Like '*' & [Forms]![consul1]!AREA & '*' AND STATUS Like '*' & [Forms]![consul1]![STATUS] & '*' AND INICIO LIKE #" & [Forms]![consul1]![INICIO] & "#" '*' ORDER BY AREA;"
Form_Formulario3.RecordSource = sql
Formulario3.Requery
El problema es el siguiente: cuando tenía los controles AREA y STATUS si no escribia nada me traía todos los datos, en caso de escribir el AREA me realizaba la consulta por AREA, si llenaba el STATUS me realizaba la consulta por STATUS , si llenaba ambos
me consultaba por los dos controles.
el problema vino cuando agregue el control inicio el cual es de tipo fecha, si no agrego la fecha me genera un error
error 3075 en tiempo de ejecucion
error de sisntaxis en la fecha en la expresión de consulta ´AREA Like '*' & [Forms]![consul1]!AREA & '*' AND STATUS Like '*' & [Forms]![consul1]![STATUS] & '*' AND INICIO LIKE # #´.
Es decir para que no me genere este error obligatoriamente debo darle la fecha .
Lo que necesito es que la consulta se genere segun el control es decir la consulta estaba al comienzo STATUS y/o AREA, ahora debería estar STATUS y/o AREA y/o INICIO
Les agradezco su colaboración estoy muy perdido.
Private Sub Comando6_Click()
Dim sql As String
Form_Formulario3.AREA.ControlSource = "AREA"
Form_Formulario3.STATUS.ControlSource = "STATUS"
Form_Formulario3.INICIO.ControlSource = "INICIO"
sql = "SELECT * FROM Consulta1 WHERE AREA Like '*' & [Forms]![consul1]!AREA & '*' AND STATUS Like '*' & [Forms]![consul1]![STATUS] & '*' AND INICIO LIKE #" & [Forms]![consul1]![INICIO] & "#" '*' ORDER BY AREA;"
Form_Formulario3.RecordSource = sql
Formulario3.Requery
El problema es el siguiente: cuando tenía los controles AREA y STATUS si no escribia nada me traía todos los datos, en caso de escribir el AREA me realizaba la consulta por AREA, si llenaba el STATUS me realizaba la consulta por STATUS , si llenaba ambos
me consultaba por los dos controles.
el problema vino cuando agregue el control inicio el cual es de tipo fecha, si no agrego la fecha me genera un error
error 3075 en tiempo de ejecucion
error de sisntaxis en la fecha en la expresión de consulta ´AREA Like '*' & [Forms]![consul1]!AREA & '*' AND STATUS Like '*' & [Forms]![consul1]![STATUS] & '*' AND INICIO LIKE # #´.
Es decir para que no me genere este error obligatoriamente debo darle la fecha .
Lo que necesito es que la consulta se genere segun el control es decir la consulta estaba al comienzo STATUS y/o AREA, ahora debería estar STATUS y/o AREA y/o INICIO
Les agradezco su colaboración estoy muy perdido.
Valora esta pregunta


0