Accès à une base de données

  • Initiateur de la discussion Initiateur de la discussion Eric 45
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Eric 45

XLDnaute Occasionnel
Bonjour à tous

Malgré mes recherches, je n'ai pas réussi à accéder à une bdd avec le code suivant (extrait de Wiki Page 6 de MichelXld) :

Code:
Sub ImportTableAccess_V03_test()
Dim Conn As ADODB.Connection
Dim rsT As ADODB.Recordset
Dim rSQL As String

Dim numfich As String
Dim num_c As Long
dim bdd As string

bdd = "bdd.mdb"

num_c = 2244

numfich = ThisWorkbook.Path & "\" & bdd

Set Conn = New ADODB.Connection
With Conn
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .Mode = adModeRead
    .Open numfich
End With

rSQL = "SELECT ma_table.numero_c FROM ma_table WHERE ma_table.numero_c =" & num_c

Set rsT = New ADODB.Recordset
With rsT
    .ActiveConnection = Conn
    .Open rSQL & num_c, , adOpenStatic, adLockOptimistic, adCmdText
End With

If rsT.EOF Then
    rsT.Close
    Conn.Close
    Exit Sub
End If
   
Cells(ActiveCell.Row, 2) = rsT.Fields(0).Value
Cells(ActiveCell.Row, 3) = rsT.Fields(1).Value
Cells(ActiveCell.Row, 4) = rsT.Fields(2).Value
Cells(ActiveCell.Row, 6) = rsT.Fields(3).Value

rsT.Close
Conn.Close
End Sub

j'ai le message d'erreur suivant : "Aucune valeur donnée pour un ou plusieurs des paramètres requis" sur la ligne :
Code:
.Open rSQL & num_c, , adOpenStatic, adLockOptimistic, adCmdText

Merci d'avance
Eric
 
Bonjour à toutes et tous
Bonjour Pierre

Super ton blog.
J'ai trouvé l'erreur. Dans :
Code:
rSQL = "SELECT ma_table.numero_c FROM ma_table WHERE ma_table.numero_c =" & num_c
j'avais un "champs" demandé qui n'existait pas.

Bon WE à toutes et tous
Eric
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
3 K
Retour