1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
var
sTmp : String;
begin
ComboBoxCaisse.Items.Clear;
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'SELECT DISTINCT MONTH(Djourn) AS mois, YEAR(Djourn) AS annee FROM caisse';
ADOQuery1.Open;
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
// Inutile deplus si tu fais l'addition tu ajoutes le mois et l'année
// dte := ADOQuery1.Fields.Fields[0].AsInteger + ADOQuery1.Fields.Fields[1].AsInteger;
// Showmessage(DateToStr(dte));
// Showmessage(ADOQuery1.Fields.Fields[0].AsString + '/' + ADOQuery1.Fields.Fields[1].AsString);
// Le format datetime ne te sert à rien la, deplus comme ta données est fausse
// ComboBoxCaisse.Items.Add(FormatDateTime('mmmm yyyy',dte);
// Ca serait mieux comme çà
sTmp := ADOQuery1.FieldByName('mois').AsString + '/' + ADOQuery1.FieldByName('annee').AsString;
// Si la date n'existe pas déjà alors on va l'ajouter
if ComboBoxCaisse.Items.IndexOf(sTmp) = -1 then
ComboBoxCaisse.Items.Add(sTmp);
ADOQuery1.Next;
end;
ADOQuery1.Close;
end; |
Partager