Bonjour,
J'ai cette requête qui marche bien sous sql pour la date du 21/01/2009 :
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 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
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
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;
Merci de m'aider
Partager