Bonjour,
J'exécute une une requête access depuis excel avec le code suivant :
Le problème est que la requête ne me retourne pas le même nombre d'enregistrement que lorsque je l'exécute directement dans access. Cela vient du fait que la requête contient dans la clause WHERE des conditions sur des champs avec des caractère spéciaux. Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\db1.mdb;" Set rs = New ADODB.Recordset rs.Open "get_VV1", cn, adOpenStatic, adLockOptimistic, adCmdTable MsgBox rs.RecordCount
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part code not like "*==*"
Il y a visiblement un problème d'encodage. Dois-je changer de provider ou préciser un encodage différent ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part code like "°*"
J'ai cherché en profondeur sur le web sans rien trouver...
Quelqu'un saurait-il m'aider ?
merci.
Partager