Jack merci pour ta réponse mais je ne vois pas d'ou peut venir mon probleme.
Voici mon code.
tout est OK si j'utilise la chaine sql1 pour ouvrir mon recordset (requete sur une seule table)
par contre si j'utilise la chaine sql j'ai un message d'erreur m'indiquant que: " la méthode 'Open' de l'objet '_Recordset' a échoué. (Requete sur 2 tables Client et Session )
merci de ton aide.
Public Function TestSql() As ADODB.Recordset
Dim m_baseDeDonnees As String
Dim m_chaineDeConnexion As String
Dim cnn As ADODB.Connection
Dim ClientNo As String
Dim rst As ADODB.Recordset
Dim sql As String
Dim sql1 As String
ClientNo = "429"
m_baseDeDonnees = "C:\Program Files\HIMSA\NOAH System\Database" & "\noah.mdb"
m_chaineDeConnexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & m_baseDeDonnees & _
";Persist Security Info=False;Jet OLEDB:Database Password=dennyestil"
sql = "Select * From Client, Session WHERE " & _
"(Client.ClientNo = '" & ClientNo & "') And ( Client.ClientID = Session.ClientID)"
sql1 = "Select * From Client WHERE " & _
"(Client.ClientNo = '" & ClientNo & "') "
Set cnn = New ADODB.Connection
cnn.Open m_chaineDeConnexion
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open sql, cnn, , adLockOptimistic ' adLockReadOnly
Set rst.ActiveConnection = Nothing
cnn.Close
Set cnn = Nothing
Set TestSql = rst
End Function
Gi