Bonjour,
Voila j'ai un prog. avec bd access sous delphi7,
Le client demande d'extraire les données par période (sem,mois,années), j'ai crée mes requêtes SQL et tous fonctionne a merveille apart l'extraction de la semaine (dont la semaine est entres deux mois) en sachant que le debut de la semaine chez nous est le dimanche.
un bout de mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
with ADOQuery1 do
  begin    
    Close;
    SQL.Clear;
    SQL.Add('Select * from Consultations');
    SQL.Add('where (Dentiste=:dent');
    SQL.Add('and (DatePart ("ww", [LaDate])=:tdy1 and DatePart ("m", [LaDate])=:mois1 and DatePart ("yyyy", [LaDate])=:annee1)');
            if DayOfWeek(PlannerCalendar1.Date)=1 then
    begin parameters.ParamValues['tdy1']:=WeekOf((PlannerCalendar1.Date)+1); end
    else begin parameters.ParamValues['tdy1']:=WeekOf(PlannerCalendar1.Date);end;
    parameters.ParamValues['mois1']:=MonthOf(PlannerCalendar1.Date);
    parameters.ParamValues['annee1']:=YearOf(PlannerCalendar1.Date);
    open;
par ex mai 2018 sa première semaine contient le 29 et 30 avril donc si j’exécute ma requête les donnes de ces dates sont pas extraites merci d'avance !