Ver Mensaje Individual
  #1  
Antiguo 28-08-2007
Avatar de radiohead
radiohead radiohead is offline
Miembro
 
Registrado: may 2004
Ubicación: Oliva (Valencia)
Posts: 34
Reputación: 0
radiohead Va por buen camino
Cool Buscar registro por fecha utilizando filtro de ClientDataSet

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
__________________
La vida es un desliz. Después, te mueres.
Responder Con Cita