consulta sql para vb gracias URGENTE PORFAVOR

YIYO
17 de Diciembre del 2003
TENGO UNA BASEDATO DESPC
Y SUS CAMPOS RUT_CLIENTE Y FECHA_DESPACHO
TEXT1.TEXT=RUT
TEXT2.TEXT=FECHA_I
TEXT3.TEXT=FECHA_F
CADENASQL=(QUE BUSQUE LOS RUT_CLIENTE QUE CONSIDAN CON EL TEXT1.TEXT Y LAS LAS FECHA_DESPACHO QUE ESTA EN UN RANGO) LAS FECHA DEVEN SE CORESPONDIENTE A ESE RUT NO A TODO LOS REGISTROS QUE EXISTEN BASEDATO

GRACIAS URGENTE

jasca
17 de Diciembre del 2003
este es un caso de uso de like:
st = "SELECT * FROM nombreTabla WHERE RUT_CLIENTE like '%" & Text1.Text & " %' and FECHA_DESPACHO BETWEEN " & Text2.Text & " AND " & Text3.Text & ""

st: es una variable de tipo String
Debes de asegurarte que la ingresaste una fecha correcta con isDate(Text1.text)
devuelve true si es correcta y false si no lo es

Baltasar
17 de Diciembre del 2003
Yo creo que el problema está en el campo rut_cliente, que depende de si es un número o un string para que se le pongan o no comillas.
si es un número:

... where rut_cliente = " & text1.text & " and fecha . . .

si es un string

... where rut_cliente = '" & text1.text & "' and fecha . . .

en la segunda opción hay una comilla simple antes de la primera comilla doble, y otra después de la segunda.

juanse
17 de Diciembre del 2003
StrSQL = "SELECT artista,album FROM CDs WHERE artista=" & Text1.Text&
si alguien me dice pq no funciona esto? me dice q on coincide los tipos....pero ingreso en text1.text un texto y me base tiene texto

Ren?
17 de Diciembre del 2003
StrSQL = \"SELECT artista,album FROM CDs WHERE artista=\" & Text1.Text&
no me queda claro tu proble, pero al parecer es la sintaxis:
StrSQL ="SELECT artista, album FROM CDs WHERE artista=\'" & Text1.Text & "\';"

usa comillas simples.

Juan
17 de Diciembre del 2003
Prueba con esto:

CADENASQL= "SELECT * FROM nombreTabla WHERE RUT_CLIENTE = " & TEXT1.TEXT & " FECHA_DESPACHO BETWEEN #" & TEXT2.TEXT & "# AND #" & TEXT3.TEXT & "#"

mauricioyiyo
17 de Diciembre del 2003
HOLA JUAN
YA LO PROBE
PERO SALE UN ERROR DE SINTAXIX(FALTA OPERADOR)EN LA EXPRECION DE CONSULTACADENASQL= "SELECT * FROM DESPC WHERE RUT_CLIENTE = " & TEXT1.TEXT & " FE_DESPA BETWEEN #" & TEXT2.TEXT & "# AND #" & TEXT3.TEXT & "#"

QUE PASA QUE NO CORRER LE FALTA ALGO AYUDA...
GRACIAS

mauricio
17 de Diciembre del 2003
HOLA JUAN
YA LO PROBE
PERO SALE UN ERROR DE SINTAXIX(FALTA OPERADOR)EN LA EXPRECION DE CONSULTACADENASQL= "SELECT * FROM DESPC WHERE RUT_CLIENTE = " & TEXT1.TEXT & " FE_DESPA BETWEEN #" & TEXT2.TEXT & "# AND #" & TEXT3.TEXT & "#"

QUE PASA QUE NO CORRER LE FALTA ALGO AYUDA...
GRACIAS