Bonjour,
j'ai un pti soucis avec ma base access;
j'ai un fais un pti formulaire de recherche qui a tjs bien tourné,
et là dans un cas visiblement particulier, j'ai un message d'erreur :
Erreur 3360, la requete est trop complexe.
Dans certains cas, mon code fonctionne bien, mais là je ne sais pas pkoi ca ne va pas... si quelqu'un peut m'aider....
J'allais oublier, voici l'SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 'On recupère le recordset (rst) du Formulaire interloc Set rst = Form_interlocuteurs_sf.Recordset rst.MoveFirst 'clause1 sur id_resp_mission Let clause1 = "id_resp_mission = " & rst.Fields("id_interloc") & " OR " 'Tant qu'il y a des 'id_interloc' dans le formulaire interloc (->rst) While Not rst.EOF Let clause1 = clause1 & "id_resp_mission = " & rst.Fields("id_interloc") & " OR " rst.MoveNext Wend 'On retire le " OR " a la fin While Right(clause1, 4) = " OR " clause1 = Left(clause1, Len(clause1) - 4) Wend 'Donne la source du Formulaire bureau Form_references.RecordSource = (SQL & clause1 & " ORDER BY references.channel, references.date_fin DESC;") Set rst = Nothing
Merci beaucoup !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Let SQL = "SELECT DISTINCT references.*, APE.sect_acti, interlocuteurs.etat_civil, interlocuteurs.nom, interlocuteurs.prenom, iso.pays_vf " & _ "FROM (([references] INNER JOIN APE ON references.code_APE = APE.code_APE) INNER JOIN iso ON references.iso_pays = iso.iso) INNER JOIN interlocuteurs ON references.id_resp_mission = interlocuteurs.id_interloc WHERE "
fabrice518
Partager