Programación General > Visual Basic 6.0 e inferiores

 Re: Intervalo de fechas

<< < (2/2)

JackRandall:
si lo ke necesitas es el intervalo desde bases de datos mejor busca algo sobre between, es mas seguro, no tengo el codigo en este momento pero no es dificl de encontrar

J.M.Movilla:
Supongo que se trate de un error sintáctico al trascribir los datos "de memoria"... pero si tú pones esta condición
If (CStr(frmSeleccionBusqueda.FechaIni) >= Me.txtFechaEntrada.Text <= CStr(frmSeleccionBusqueda.FechaFin)) Then difícilmente podrás encontrar dados correspondientes al intervalo en que la fecha inicial tenga que ser MAYOR o IGUAL que la Fecha de Entrada... O te coge lo correspondiente a tal fecha (VALOR IGUAL) o todo lo demás no cumplirá la condición...  Vamos, digo yo...

Por otra parte no hace mucho comuniqué que la instrucción BETWEEN deja mucho que desear en la seguridad de la respuesta... Es más fiable (aunque sea menos elegante) el WHERE FechaEntrada >= FecInicio And FechaEntrada <= FecFinal (con formato correcto, claro está...)

Saludos y suerte.

chiaravel:
Me parece que el problema es mas bien de logica.

Si estamos hablando de fechas y de datos de tipo DATE, porque los convertis en texto con CSTR ?

por ejemplo.

si es de tipo DATE

12/03/2003 es < a 03/04/2003

pero si lo convertis a texto

12/03/2002 es > a 03/04/2003

Me explico ?

quizas ahi este todo el problema, nunca se pueden comparar por > o < 2 fechas si primero las convertis en texto.

Suerte

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa