Claro¡¡¡, la propiedad filter va de la mano con filtered si filtered es false pues no va a funcionar la condición que haz indicado en filter y pues en su defecto si filtered es true pues aplicara la condición indicada en la propiedad filter... Una vez eso claro vamos a poner ejemplos sobre la propiedad filter ya que el concepto como que lo tienes claro.
Usare los ejemplos que vienen en la ayuda de Delphi:
Suponiendo de que tienes una tabla con un campo llamado State que guarda el código del estado pero que solo quieres obtener los datos de los estados cuyo código es igual a 'CA' o 'MA' pues la condicion que debes colocar en Filter es la siguientes:
Código Delphi
[-]State = 'CA' or State = 'MA'
O tambien puedes traer los que sean iguales a 'CA' mas los que sean Nulos asi:
Código Delphi
[-]State <> 'CA' or State = NULL
O puedes usar expresiones entre sus propios campos asi:
Entonces la cosa quedaría mas o menos así aplicando el primer ejemplo expuesto y suponiendo de que la tabla que usas se llama Tabla1:
Código Delphi
[-]
Tabla1.Filtered := False;
Tabla1.Filter := 'State = "CA" or State = "MA"';
Tabla1.Filtered := True;
Y listo, de esa manera ya quedarian filtrados dichos datos.
Espero me haya hecho entender y que además te sirva de algo.
