Visual Basic - CONSULTA BETWEEN DEVUELVE DATOS INCOMPLETOS

Life is soft - evento anual de software empresarial
 
Vista:

CONSULTA BETWEEN DEVUELVE DATOS INCOMPLETOS

Publicado por SISTEMOLOGO (47 intervenciones) el 01/03/2005 05:58:48
UNA CONSULTA COMO LA SIGUIENTE DEVUELVE LOS DATOS INCOMPLETOS:

SELECT CveArt,Descr,Exist FROM Articulo WHERE Descr BETWEEN '" & ComFrom.Text & "%' AND '" & ComTo.Text & "%'

(ESTA ES SINTAXIS DE VISUAL BASIC)

DONDE COMFROM.TEXT Y COMTO.TEXT SON COMBOS DE VISUAL BASIC QUE CONTIENEN LETRAS DE LA "A" A LA "Z"
EL PROBLEMA ES QUE SI SELECCIONO DE LA "A" LA "A", NO APARECE NADA, SI SELECCIONO DE LA "A" A LA "B" ME SELECCIONA LOS ARTICULOS QUE SU DESCRIPCIÓN EMPIEZA CON "A", SI SELECCIONO DE "A" A "C" ME SELECCIONA LOS ARTICULOS QUE SU DESCRIPCIÓN EMPIEZA CON "A" Y "B" Y ASÍ SUCESIVAMENTE, EL CASO QUE CUANDO SELECCIONO DE "A" A "Z", EL RESULTADO ES SOLO DE "A" A "Y" Y NUNCA ME SELECCIONA LOS ARTICULOS QUE EMPIEZAN CON "Z". YA HE PROBADO TAMBIÉN CON LOS SIGNOS <,>,<=,>=, Y OCURRE EXACTAMENTE LO MISMO.
ALGUIEN SABE UNA FORMA DE MEJORAR ESTO?

SI ALGUIEN TIENE IDEA, DÍGAME, PLEASE!!!

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 BETWEEN DEVUELVE DATOS INCOMPLETOS

Publicado por kx (17 intervenciones) el 01/03/2005 14:23:43
debes hacer la consulta asi
SELECT CveArt,Descr,Exist FROM Articulo WHERE mid(Descr,1,1) BETWEEN '" & ComFrom.Text & "' AND '" & ComTo.Text & "'"

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

RE:CONSULTA BETWEEN DEVUELVE DATOS INCOMPLETOS

Publicado por Christian (675 intervenciones) el 01/03/2005 14:27:08
Aca tengo un ejemplo, prueba:

SELECT c_identificador, c_contacto, c_email FROM TM_CONTACTO_CUSTOMER
WHERE c_contacto Like '[A-Z]%'

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

RE:CONSULTA BETWEEN DEVUELVE DATOS INCOMPLETOS

Publicado por Christian (675 intervenciones) el 01/03/2005 14:33:18
o tambien de esta manera:

SELECT c_identificador, c_contacto, c_email FROM TM_CONTACTO_CUSTOMER
WHERE substring(c_contacto,1,1) BETWEEN 'a' AND 'm'

Suerte con lo que elijas :)
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

RE:GRACIAS!!! RESULTADOS OBTENIDOS

Publicado por SISTEMOLOGO (47 intervenciones) el 02/03/2005 04:41:13
SEÑORES GRACIAS POR SU AYUDA TAN VALIOSA. LOS RESULTADOS QUE OBTUVE CON CADA UNA DE SUS PROPUESTAS FUERON LOS SIGUIENTES:
1.- KX
SELECT CveArt,Descr,Exist FROM Articulo WHERE Mid(Descr,1,1) BETWEEN '" & ComFrom.Text & "' AND '" & ComTo.Text & "'
APARECE UN MENSAJE QUE DICE NO SE RECONOCE LA FUNCIÓN MID
2.-CHRISTIAN
YA HABÍA HECHO ALGO ASÍ
SELECT CveArt,Descr,Exist FROM Articulo WHERE Descr LIKE '[" & ComFrom.Text & " - " & ComTo.Text & "]%' AND Lin LIKE '" & ComLin.Text & "'
PERO SELECCIONA SOLO LOS DE LA LETRA INICIAL, ES DECIR, SI TIENES
SELECT CveArt,Descr,Exist FROM Articulo WHERE Descr LIKE '[A -Z]%'
SELECCIONA SOLO LOS DE A Y Z ÚNICAMENTE
3.-CHRISTIAN
SOLUCIÓN CORRECTA
SELECT CveArt,Descr,Exist FROM Articulo WHERE Substring(Descr,1,1) BETWEEN '" & ComFrom.Text & "' AND '" & ComTo.Text & "'

GRACIAS...
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