Hola andres***,
Disculpame no había visto que ya habías comentado al respecto.
A ver si me explico: Si tu tuvieras en un mismo campo registrado la fecha Y hora se puede emplear el código que tu comentas. Puesto que bastaría una simple condición para filtrar los datos.
Pero como empleas dos campos: uno para la fecha y otro para el día, (supongo que será del tipo Date y Time respectivamente) necesariamente debes armar una doble condición:
Código Delphi
[-]
Query1.Filter := '(CAMPO_FECHA = ' + Quoted(...) + ') AND (CAMPO_HORA = ' + Quoted(...) + ')';
Ahora bien, este código es un tanto lioso. Lo más confiable y rápido es lanzar directamente la consulta con los datos a filtrar:
Código SQL
[-]
select TUS_CAMPOS
from TU_TABLA
where (Fecha = :FechaParam) AND (Hora = :HoraParam)
Y valiendote de parámetros luego puedes hacer esto:
Código Delphi
[-]
Query1.Params.ParamByName(FechaParam).AsDate := ....
Query1.Params.ParamByName(HoraParam).AsTime := ....
Query1.Open;
Por el tema de parámetros sugiero una búsqueda en los foros sobre el tema. Fue ampliamente tratado.
Y si a dichos campos lo "tansforma" a uno solo, de tipo fecha/hora igual puedes seguir lanzando una SQL igual a la anterior, pero esta vez, con una sola condición:
Código SQL
[-]where (FechaHora = :FechaHoraParam)
Y en Delphi, antes de lanzar algo como:
Código Delphi
[-]Query1.Params.ParamByName(FechaHoraParam).AsDateTime := ....
¿Me explico?
Saludos,