Salut à tous,
J'ai une query qui ressemble à ceci
Comment puis-je faire pour faire un tri sur le champ BIRTHDAY ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 IBQueryIntContact.SQL.Add('SELECT NUM, NOM, PRENOM, BDA,'); IBQueryIntContact.SQL.Add('EXTRACT(day from BDA) || ''/'' ||'); IBQueryIntContact.SQL.Add('EXTRACT(month from BDA) AS BIRTHDAY'); IBQueryIntContact.SQL.Add('FROM INTERIMR'); IBQueryIntContact.SQL.Add('where extract(month from BDA) * 100 + extract(day from BDA) >= '); //101'); IBQueryIntContact.SQL.Add(QuotedStr(sMonthOfYearNow + sDayOfMonthNow)); IBQueryIntContact.SQL.Add('and extract(month from BDA) * 100 + extract(day from BDA) <= '); //201'); aBirthday := frmListeInt.maskedtDateAvantAnnif.Text; IBQueryIntContact.SQL.Add(QuotedStr(GetConvertDateBirthday(aBirthday))); IBQueryIntContact.Open;
Car quand je mets à la fin de la query 'ORDER BY BIRTHDAY', il me dit que ce champ est inconnu. Je ne peux pas le faire sur le champ BDA car ce ne sera pas juste étant donné que BDA contient l'année et BIRTHDAY pas. Et il faut que je puisse afficher l'information en triant par le jour.
L'application va sortir toutes les dates depuis le 01/... jusque la date que l'utilisateur lui aura indiqué.
N'hésité pas à me le dire si ce n'est pas clair.
Merci d'avance pour votre aide
Jeankiki
Partager