Bonjour,
J'ai une requête comportant des jointure qui fonctionne parfaitement avec l'éditeur de requête d'Access mais pas avec le recordset ADODB.
Il est vrai que je ne suis pas très à l'aise avec les recordset et j'ai eu beau chercher dans la FAQ et dans le tuto de Jean-Marc Rabilloud https://vb.developpez.com/bidou/recordset-ado/, je n'arrive pas à comprendre pourquoi.
Ou est l'erreur?
Requête fonctionnant avec l'éditeur Access:
Message d'erreur:
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
22
23
24
25
26
27
28
29
30
31
32
33
34 Sub testsave() Save_Architecture ("9032") End Sub Sub Save_Architecture(sNoCentrale As String) Dim cnt As ADODB.Connection Dim rs As ADODB.Recordset Dim sSql As String sSql = "SELECT Centrale.No_centrale, Onduleur.No_serie " _ & "FROM ((Centrale INNER JOIN Sauvegarde_architecture_centrales ON Centrale.No_centrale = Sauvegarde_architecture_centrales.No_centrale) INNER JOIN [Local] ON Centrale.No_centrale = Local.No_centrale) INNER JOIN Onduleur ON Local.Id = Onduleur.Local_id " _ & "WHERE (((Centrale.No_centrale)='" & sNoCentrale & "') AND ((Onduleur.No_serie)=(Sauvegarde_architecture_centrales.No_serie_onduleur)));" Set cnt = CurrentProject.Connection Set rs = New ADODB.Recordset rs.Open sSql, cnt, adOpenKeyset, adLockBatchOptimistic, adCmdText If rs.EOF Then MsgBox " sauvegarde OK" Else MsgBox "Cette configuration à dèjà été sauvegardée" End If rs.Close Set rs = Nothing cnt.Close Set cnt = Nothing End Sub
Partager