Problemas Con el Filtrado de Fechas

Estimado Amigo buenos días y mi consulta es la siguiente:
Me han pedido que desarrolle un Pantalla de Consultas por Rangos de Fechas por Ejemplo:
del 01/03/2011 al 31/06/2011 para ello estoy utlizando dos campos Texto llamados Fecha_Ini y Fecha Fin
pero cuando realizo el siguiente Filtrado: SET FILTER TO COMPRAS.Fec_Reg>=Thisform.Fecha_Ini.Value And;
COMPRAS.Fec_Reg>=Thisform.Fecha_Fin.Value.
Me filtrado los datos Pero también me muestra datos de otros meses de enero, febrero, etc. Osea no esta filtrando bien
Revisando la Base de dastos y mi pantalla he notado lo siguiente:
- La persona que creo la Tabla COMPRAS en el SQL2000 SERVER (que tiene información desde el año pasado)
Lo ha declarado a este campo FEC_REG Como campo Carácter de 10 longitud
- En mi Pantalla que estoy realizando los campos de Texto Fecha_Ini y Fecha_FIn en la Propiedad FORMAT lo he
puesto como tipo D
Desde ya espero tu pronta ayuda por favor y mil disculpas por la molestia
Atentamente,
Jechus

1 respuesta

Respuesta
1
Debes de convertir el campo de texto a fecha con la función CTOD.
SELECT TABLA
SET FILTER TO CTOD(compras.fec_reg) = Thisform.Fecha_ini.Value AND;
CTOD(compras.fec_reg) = Thisform.Fecha_fin.Value
si asi no funciona entonces debes hacerlo asi
SELECT TABLA
SET FILTER TO CTOD(compras.fec_reg) = CTOD(Thisform.Fecha_ini.Value) AND;
CTOD(compras.fec_reg) = CTOD(Thisform.Fecha_fin.Value)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas