Hola,
Pues yo recientemente lo hice de la siguiente forma:
Código Delphi
[-]ShortDateFormat := 'yyyymmdd';
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM DBA.POSHeader WHERE Opendate = ' + DateToStr(DateTimePicker1.Date) + ' ORDER BY Transact');
Query1.ExecSQL;
Query1.Open;
A mi me ha funcionado de maravilla... Esto es conectandome a una Base de Datos SQL de SyBase.
He notado que en los ejemplos anteriores no le ejecutaban la sentencia de SQL al Query meriante el Procedimiento ExecSQL, no soy muy experto, pero no es necesario este pas?