Variable hôte

Kleidp Messages postés 124 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 10 février 2008 - 16 févr. 2005 à 09:39
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 - 16 févr. 2005 à 22:20
Salut tout le monde,



Je dois importer dans mon programme un seul champ qui se trouve dans ma
base access. Le problème est que j'utilise un recordset qui ne sert pas
vraiment dans mon cas et qui fait ramer mon prog ( l'open
RecordSet est dans une boucle et ça prend du temps ). Normalement on
devrai pouvoir utiliser une variable hôte du style: "Select ... Into
:hVariableHote From ...", mais je n'y arrive pas en VBA.



Donc s'y vous savez comment faire ...

1 réponse

jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 27
16 févr. 2005 à 22:20
Essaie ce code. n'oublie pas de référencier Microsoft Activex Data Objects 2.0
Library et Microsoft DAO 3.51 Object Library (4.0 avec Win XP)

Dim MaBase As ADDOB.Connection
Dim MonRecordSet As ADDOB.RecordSet
Dim MaConnection As String
MaConnection "Provider Microsoft.jet.OLEDB.3.51;" & " Data Source = _
C:\ Chemin de ta base de données"

Set MaBase = New ADDOB.Connection
Set MonRecordSet = New ADDOB.RecordSet

MaBase.Open MaConnection
MonRecordSet.Open "Select * From Nom de la table, MaBase

'Si tu veux récupérer l'ensemble des données du champ, utilise un combobox
'ou une listBox
Do Until MonRecordSet.EOF
Combo1.AddItem MonRecordSet!("Nom du champ")
Loop
Combo1.ListIndex = 0
MaBase.Close
MonRecordSet.Close
'Libère la mémoire
Set MaBase = Nothing
Set MonRecordSet = Nothing

jpleroisse
0
Rejoignez-nous