Hola,
Si tengo una consulta de este tipo:
Código SQL
[-]
SELECT * FROM tabla WHERE campo = :param OR :param IS NULL
con los componentes que uso (MyDac) funciona como se espera, o como espero. Esto es, si no asigno ningún valor al parámetro :param, la consulta devuelve todos los registros, pero si asigno un valor entonces el filtro se hace efectivo y devuelve sólo los registros correspondientes.
Mi duda es si este comportamiento sucede en general en otros componentes tipo Query o es exclusivo de MyDac.
// Saludos