Bonjour,

Sous Delphi7/ADO, avec une base Access, je fais la requete suivante:

with qryRptDGPHrSup do
begin
Close;
SQL.Clear;
SQL.Add('select C.MATRICULE, C.LB_NOM, H.LB_ANNEE, H.LB_MOIS,H.LB_SEMAINE');
SQL.Add(' ,H.LB_SEMAINE, SUM(H.HR_COMPL + H.HR_RECUP) as HR_SUP ');
SQL.Add('from CHAUFFEUR C, HRSUP H');
SQL.Add('where C.MATRICULE = H.MATRICULE');
......
quand je débug au pas a pas il plante sur le deuxieme SQL.Add avec le message :
Violation d'acces a l'adresse 1B041FC6 dans le module 'msjet40.dll'.lecture de l'adresse 0005242E
.

Si je supprime l'experession SUM(), je n'ai plus de message d'erreur. Savez vous pourquoi? SQL.Add ne fait juste qu'ajouter du texte dans la propriété text de la requete, il ne fait rien d'autre, aucun controle, non?