Hola!
Tengo un problema al buscar registros por fecha en un programa de facturacion.
Utiliza una tabla grande, por lo que se hace la consulta sql con las condiciones requeridas por los parámetros especificados.
Pero, una vez cargados los datos y visualizados, utilizo la función de filtros e indices propia del ClientDataSet para navegar y buscar los datos que se encuentran en este momento en memoria. No me da ningún problema, excepto cuando busco por un campo de fecha.
Para introducir la fecha utilizo un MaskEdit con la típica máscara: Código Delphi
[-]!99/99/0000;1;_
que le facilita al usuario la entrada de una fecha válida.
Luego traslado el valor que me da al texto de filtro de la siguiente forma:
Código Delphi
[-]
campo := 'FechaRecibo';
cadena := mkdFecha.Text;
If (campo = 'FechaRecibo') Then
begin
cdsFacturacion.Filtered := False;
cdsFacturacion.Filter := campo + ' = ' + cadena;
cdsFacturacion.Filtered := True;
end
Es entonces cuando me sale el típico mensaje "Type mismach in expresion."
Creo que el formato de los campos de fecha en el ClientDataSet no son los mismos que el simple texto que utilizo para filtrar.
¿Alguien sabe si es posible filtrar por fecha?
Salu2