¿Que Base de datos estas usando?, Que tipo de acceso, BDE, ADO...
Yo no me preocuparía de ver cual modifica el usuario, ya que eso implica más trabajo para ti, simplemente en el botón buscar, pones algo así:
Código Delphi
[-]
qry.close;
qry.sql.text := ' select blah from blah where luz = :luz and aseos = :aseos ';
qry.paramsbyname('luz').value := checkboxLuz.checked;
qry.paramsbyname('aseos').value := spinedit1.value;
if not qry.prepared then
qry.prepare;
qry.open;
Espero que sea lo que necesitas, si no ... pues lo dicho por el compañero
jachguate
Un saludo