procedure TForm1.eSelect(Sender: TObject); var sNumMs : string; // N° du mois sélectionné sSep : string; // Séparateur pour le filtre sFiltre : string; // Filtre à appliquer à la table begin // On récupère le n° du mois sNumMs := IntToStr(e.ItemIndex); // Création de la requête pour la composition du filtre With TQuery.Create(nil) do begin DatabaseName := '[Emplacement de ton fichier de base de donnée]'; With SQL do begin // On prend toutes les dates qui ont le n° de mois recherché Add('Select distinct DT'); Add('From [Nom de ta table]'); Add('Where Extract(Month from DT) = '+ sNumMS); end; Open; // Premier filtre sSep := ''; sFiltre := ''; While not eof do begin // Composition du filtre sFiltre :sFiltre + sSep +'(DT '+ QuotedStr(Fields[0].AsString) +')'; // En cas de filtre multiple, on crée un séparateur pour les valeurs if sSep = '' then sSep := ' Or '; Next; end; free; end; // Finalement, on applique le filtre With D1.DataSet do begin if not filtred then Filtred := True; Filter := sFiltre; end; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question- aussi j'ai besoin de faire une regroupement des événements par dates, par mois, et par an.
Une fois le tri effectuer là; je peut utilisé le SQL.
comment ce sera easy si tu t'en es occupé...