Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Filtro por ClientDataSet (https://www.clubdelphi.com/foros/showthread.php?t=79659)

novato_erick 26-07-2012 22:24:23

Filtro por ClientDataSet
 
Hola a todos:

He tratado de obtener lo maximo del componente ClientDataSet pero me gustaria hacer algo que hasta ahora no he logrado a ver si me ayudan un poco:

Tengo este procedimiento

Código Delphi [-]
procedure TfrmConsultar_Cliente.AplicaUnFiltroCliente(FiltroPor: string);
var
Filtro:String;
begin
  dmLogica.cdsCliente.Active := true;
  begin
    Filtro :='';
       if trim(FiltroPor)<> '' then
           Filtro :=Format('(NOMBRE = ''%S*'')', [FiltroPor]);
           dmLogica.cdsCliente.Filter :=Filtro;
           dmLogica.cdsCliente.Filtered := True;
  end;

end

¿NOMBRE' es un campo de mi tabla Clientes pero tengo un campo 'ESTADO' el cual me indica que mi cliente esta activo o inactivo (Valores 0 y 1) me gustaria implementar en este filtro del data set es que me devuelva solo los nombre de los clientes activos o sea con el valor 1.

Nota: trato de usar propiedades y eventos de los ClientDataSet ya que he visto muchas ventajas de utilizar datos en memoria.


Saludos


novato_erick

ecfisa 26-07-2012 23:17:05

Hola novato_erick.

Intenta de este modo:
Código Delphi [-]
    Format('(NOMBRE = ''%S*'') AND (ESTADO = ''1'')', [FiltroPor]);

Saludos.

novato_erick 26-07-2012 23:35:38

Como siempre Gracias ecfisa...

no se me habia ocurrido...


Saludos

novato_erick


La franja horaria es GMT +2. Ahora son las 09:46:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi