Saludos, yo he utilizado un componente todo en uno (SimpleDataSet) pero con alguno otro a de ser casi lo mismo y prefiero utilizar un filtro directamente en sql con where y todo eso.
Código Delphi
[-]
SimpleDataSet1.DataSet.CommandText:=misql;
donde misql es una variable tipo string que contiene todo tu sql.
En resumen prefiero utilizar el codigo SQL directo.