je n'ai pas MS SQLEXPRESS sur le poste il faut que ma connexion se fasse en ADO ou DAO
Sub DAOOpenRecordset()
Dim db As DAO.Database, rst As DAO.Recordset, fld As DAO.Field
Dim sSQL As String
' Ouverture de la base de données
Set db = DBEngine.OpenDatabase("C:\MyDATA\Merlin.mdf")
sSQL = "Select * From CLIENTS Where Région= \'WA\'"
' Ouverture du Recordset
Set rst = db.OpenRecordset(sSQL, dbOpenForwardOnly, dbReadOnly)
' Fermeture du Recordset
rst.Close
End Sub
Sub ADOOpenRecordset()
Dim cnn As New ADODB.Connection, rst As New ADODB.Recordset, fld As ADODB.Field
' Ouverture de la connexion
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\MyDATA\Merlin.mdf;"
' Ouverture du Recordset en défilement en avant, et en lecture seule
rst.Open "SELECT * FROM Clients WHERE Région =\'WA\'", cnn, adOpenForwardOnly, adLockReadOnly
' Fermeture du Recordset
rst.Close
End Sub
mais j'ai une erreur de connexion : en DAO => erreur d’exécution '3343' quand je le lis
Set db = DBEngine.OpenDatabase("C:\MyDATA\Merlin.mdf")
et en ADO => erreur d'execution -2147467259 ??? pareil quand je lis
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\MyDATA\Merlin.mdf;"
si je met Merlinça ne marche pas vu qu'il n'y a pas de base moi j'ai simplement un fichier et je ne souhaite pas installer MS SQLEXPRESS...