He querido tomar este tema ya que me parece que son continuas las preguntas y dudas que se generan alrededor de estos puntos.
Cuando usar filtros, cuando es mejor usar sql y si usar o no parametros son preguntas que nosotros los novatos nos hacemos siempre que tratamos de desarrollar un nuevo proyecto o simplemente empezamos con bases de datos y Delphi.
Tratare de analizar (si alguien me ayuda mejor

Me gustaría que este tutorial fuera interactivo (participen) con sus dudas y soluciones así aprenderemos todos.
Empecemos tratando de explicar el uso de los filtros:
Un filtro se hace para que, de una tabla, se nos traiga solamente la información que necesitemos.
Los filtros se pueden usar directamente de la tabla, osea usando un componente table o bien usando un componente query (con sql).
En el primer caso nos revisara o recorrerá todo el contenido de la tabla haciéndolo lento (dependiendo de la cantidad de datos contenidos en la tabla), sin embargo me parece útil y rápido en el caso de tablas que contienen pocos datos, por ejemplo una tabla de usuarios u otra que contenga un par de campos con pocos datos.
Un ejemplo sencillo del uso de un filtro es:
delphi
Table1.Filter:= 'TuCampo = Caral'; Table1.filtered:= True; Table1.Open;
Aquí como ven me traerá del campo (TuCampo) todo lo que coincida con Caral, aunque como lo indique antes también traerá todo el contenido de la tabla, aun sin verlo.
Podemos ampliar el filtro colocando otras condiciones como el uso de Like (como) o condicionamientos como >= <= o solos.
Un ejemplo sencillo seria:
delphi
Table1.Filter:= 'TuCampo like C'; Table1.filtered:= True; Table1.Open;
o con condicionales:
delphi
Table1.Filter:= 'TuCampo >= 1'; Table1.filtered:= True; Table1.Open;
Es importante tener en cuenta el tipo de dato que se va a filtrar ya que no sera el mismo tratamiento para un dato tipo string que para uno float, interger, date etc.
Los filtros no tienen por que ser tan específicos, dándonos la oportunidad de interactuar o colocar la condición que necesitemos.
Para esto se pueden usar muchos otros componentes básicos de delphi, los mas comunes son:
Combobox, Edit, DateTimePicker entre otros.
También podemos usar variables las que contengan o varíen su valor en algún proceso.
Voy a tratar de ir despejando todo esto poco a poco para que lo entendamos mejor.
Saludos
Continua..............
PD: Comentarios, aportes, ect. son bienvenidos.
