Bonjour,

J'ai cette requête qui marche bien sous sql pour la date du 21/01/2009 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select co_cpte, co_cout, sum(co_mnt) as co_montant from compte
where to_date(co_date,'dd/mm/yyyy') between
to_date('21/01/2009','dd/mm/yyyy')
and to_date('21/01/2009','dd/mm/yyyy')
group by co_cpte, co_cout
Sur une form, j'ai placé DateTimePicker1 et DateTimePicker2. Voici la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Form34.Query1.sql.Clear;
  Form34.Query1.sql.Add('Select co_cpte, co_cout, sum(co_mnt) as co_montant from compte');
  Form34.Query1.sql.Add('Where (co_date between ');
  Form34.Query1.sql.Add('to_date('+Quotedstr(formatdatetime('dd/mm/yyyy', DateTimePicker1.Date))+','+QuotedStr('dd/mm/yyyy')+')');
  Form34.Query1.sql.Add('and ');
  Form34.Query1.sql.Add('to_date('+Quotedstr(formatdatetime('dd/mm/yyyy', DateTimePicker2.Date))+','+QuotedStr('dd/mm/yyyy')+')');
  Form34.Query1.sql.Add(')');
  Form34.Query1.sql.Add('group by co_cpte, co_cout');
  Form34.Query1.sql.Add('order by co_cpte');
  Form34.Query1.Open;
Voici mon problème : quand je sélectionne la date du 21/01/2009 dans le DateTimePicker1 et 21/01/2009 dans le DateTimePicker2 c'est à dire pour le journée du 21/01/2009 rien ne s'affiche dans l'état Qreport. Pour que les données s'affiche dans Qreport il faut que je sélectionne une date supérieure à la 21/01/2009 dans DateTimePicker2 pour voir afficher les données datés du 21/01/2009. Je ne sais pas pourquoi. J'utilise une base de donnée Oracle 10g
Merci de m'aider