Veo que estas usando los componenentes Zeos, en ese caso:
Pon un datasource y un ZQuery en tu form, selecciona en la propiedad Connection tu ZConnection, en la propiedad SQL añades:
Ahora he añadido 3 parámetros al query, tienes que darles un valor antes de abrir la consulta.
Código Delphi
[-]
procedure Button1click(..);
begin
zquery1.Close ; zquery1.Parambyname('prCampo1').AsString := edit1.text;
zquery1.Parambyname('prFechaInicio').AsDate := dateTimePicker1.Date;
zquery1.Parambyname('prFechaFin').AsDate := dateTimePicker2.Date;
zquery.Open;
end;
En este caso estoy pidiendo un listado de la tabla entre ciertas fechas y que además el Campo1 sea igual a lo que hay en el edit1.text.
Por último, al grid lo enlazas con el Datasource, y el datasource con el ZQuery
Solo un detalle, has dicho que la clave primaria son esos campos, pero no queda claro si todo eso es un solo campo de la base de datos o bien son 3 campos distintos... es decir, si guardas las fechas en un campo, la hora en otro campo, etc.
Busca algún manual de SQL, hay muchos por la red y seguro que te ayudan mucho.
saludos.