Bonjour,

J'exécute une une requête access depuis excel avec le code suivant :
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
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 :
ou
Il y a visiblement un problème d'encodage. Dois-je changer de provider ou préciser un encodage différent ?

J'ai cherché en profondeur sur le web sans rien trouver...

Quelqu'un saurait-il m'aider ?

merci.