¿Cómo ir filtrando el texto de un dbgrid mientras esc?

Necesito poder filtrar el texto del dbgrid mientras voy escribiendo para hacer más fácil la búsqueda es decir que si hay muchos nombres y fechas en el dbgrid con solo ir digitando los primeros caracteres ya se pueda ir separando de los demás y bueno necesito hacer eso, estoy usando un table y una base de datos paradox gracias de ante mano.

1 respuesta

Respuesta
1
Ok mira puedes usar un query y utilizar directamente la consulta SQL sobre este, pero podría disminuir el rendimieno a la hora de tener muchos registros.
Lo que te recomiendo es usar un ClientDataset y en el evento Change del Edit que utilices para filtrar pones el código del filtro, aquí un ejemplo:
procedure TfrClientes.edFiltroPropertiesChange(Sender: TObject);
var
  filtro: String;
begin
  Filtro:= edFiltro.Text;
  cdsClientes.Filter:= 'nombre like '+QuotedStr(UpperCase(filtro)+'%');
  cdsClientes.Filtered:=True;
end;
Donde cdsClientes es el ClientDataSet.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas