Visual Basic - DUDA CONSULTA SQL URGENTE PLEASE

Life is soft - evento anual de software empresarial
 
Vista:

DUDA CONSULTA SQL URGENTE PLEASE

Publicado por Edgar (193 intervenciones) el 24/02/2005 20:11:23
Hola colega, se me ha presentado el siguiente problema al elaborar mi instrucción sql para realizar una consulta. Actualmente poseo la siguiente consulta la cual cumple ciertos parámetros y la realiza perfectamente:
FEC1 = Format(CDate(MKBfec1.Text), "mm/dd/yyyy")
FEC2 = Format(CDate(MKBfec2.Text), "mm/dd/yyyy")
SQL = "SELECT nacionalidad,cedula1,priape,segape,prinom,segnom,obj1,fecnac FROM CEOBJ WHERE lote between #" & FEC1 & "# AND #" & FEC2 & "# AND OBJ1 = " & TXTobj1 & " AND CODDES = " & TXTcoddes & ""

Pero ahora me es necesario hacerlo de la siguiente manera y no me funciona:
FEC1 = Format(CDate(MKBfec1.Text), "mm/dd/yyyy")
FEC2 = Format(CDate(MKBfec2.Text), "mm/dd/yyyy")
FEC3 = Format(CDate(MKBfec3.Text), "mm/dd/yyyy")
FEC4 = Format(CDate(MKBfec4.Text), "mm/dd/yyyy")
SQL = "SELECT nacionalidad,cedula1,priape,segape,prinom,segnom,obj1,fecnac FROM CEOBJ WHERE lote between #" & FEC1 & "# AND #" & FEC2 & "# AND OBJ1 = " & TXTobj1 & " AND CODDES = " & TXTcoddes & " AND fecdes between #" & FEC3 & "# AND #" & FEC4 & "#"

No me muestra ningun mensaje de error, sino que no me refleja ningun resultado en la consulta. Mi base de datos esta elaborada en access. Me gustaria saber tambien como puedo hacer en el caso de que la consulta sea nada mas de una fecha por ejemplo de FEC1 sin la necesidad de utilizar el between ya que he utilizado varias maneras y no me ha dado resultados... Agradezco de antemano la ayuda posible amigo
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:DUDA CONSULTA SQL URGENTE PLEASE

Publicado por heri (2 intervenciones) el 25/02/2005 23:17:31
Hola:
Hay cosa que toca aprender a prueba de error:
Una forma de saber y probar la instruccion SQL, es mostrarla en un TextBox de tal forma que cuando ejecutes el programa puedas copiarlo y llevarlo a Access en la parte de consultas y puedas determinar donde esta el error.
Sobre como buscar una sola fecha, utiliza en where lo siguiente:
. . .WHERE lote = #" & FEC1 & "#"

Suerte
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