steevy92
Messages postés16Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 septembre 2005
-
19 août 2005 à 11:46
steevy92
Messages postés16Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 septembre 2005
-
19 août 2005 à 14:34
Bonjour à tous.
Ma question était la suivante :
"
Je suis en VB6 et j'accède à une base Access.
Je souhaite renseigner une DataGrid à partir d'un RecordSet.
Mon code ne plante pas mais ne remplit pas ma DataGrid.
"
Merci à EREF, redwings et while pour vos réponses.
La dernière remarque qui m'a été fait m'a conduit à rajouter le Refresh, en vain.
Voici mon code :
Set rstRS = New ADODB.Recordset
With rstRS
.Open _
Source:="dossier", _
ActiveConnection:=cnnDB, _
CursorType:=adOpenKeyset, _
LockType:=adLockOptimistic, _
Options:=adCmdTable
End With
Set dgDossier.DataSource = rstRS
dgDossier.Refresh
Malgré cela, ma datagrid est toujours vide ! ! ! !
steevy92
Messages postés16Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 septembre 2005 19 août 2005 à 14:34
Merci à toi pour ta réponse.
Ton code fonctionne très bien.
Mon problème a été résolu par l'ajout de la ligne en rouge ci-dessous :
Set rstRS = New ADODB.Recordset
With rstRS
.CursorLocation = adUseClient
.Open _
Source:="dossier", _
ActiveConnection:=cnnDB, _
CursorType:=adOpenKeyset, _
LockType:=adLockOptimistic, _
Options:=adCmdTable
End With
Set dgDossier.DataSource = rstRS
dgDossier.Refresh
Il est vrai que lorsque je disais que j'accédais à nue base Access en réalité j'accède à un lien dans Access qui pointe vers une base de données INGRES .