
Se me ocurre que podrias utilizar un ComboBox por cada columna de tu DBGrid... y vincularlo al resultado (distintos entre sí)... del contenido de la columna .... y con sentencias SQL, ir realizando los filtros...
ahora, no se si te permita realizar un filtro por más de 3 campos.... quizás, no lo he probado...
suerte
