Bonjour,
J'essaye d'effectuer la requête sql suivante à partir d'excel VBA sur une base Access en (.mdb) :
J'obtiens l'erreur suivante : "La méthode 'Execute' de l'objet '_Connection' a échoué ".
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 Set cnx = New ADODB.Connection With cnx .Provider = "Microsoft.Jet.OLEDB.4.0" .Open BaseX End With requete = "SELECT TBL.CHAMPS1, TBL.CHAMPS2, TBL.CHAMPS3" & vbCrLf & _ " FROM TABLE_A TBL" & vbCrLf & _ " WHERE TBL.CHAMPS4='EEE'" & vbCrLf & _ " AND TBL.CHAMPS5 <>' AAA '" & vbCrLf & _ " AND TBL.CHAMPS5 <>' BBB '" & vbCrLf & _ " AND TBL.CHAMPS6 <>' TEST 1'" & vbCrLf & _ " AND TBL.CHAMPS6 <>'TEST2'" Set rs = cnx.Execute(requete)
Après quelques tests je m'apperçois que c'est le CHAMPS3 qui pose problème. Lorsque je l'enlève de ma requête, elle fonctionne parfaitement. Or, ce champs (Type réel double) est bien présent dans ma base. J'ai même essayé de le changer de type (en texte) et j'obtiens la même erreur.
Je ne comprends donc pas pourquoi ce champs pose problème.
Quelqu'un aurait-il une solution?
D'avance merci.
Partager