Liaison datagrid -> bd access sans adodc

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 351 fois - Téléchargée 39 fois

Contenu du snippet

Hello,

C'est mon premier code, mais vu que j'utilise souvent ce site, je me dois de faire partager mon experience. En l'occurence ici, je vais pas trop expliquer le pourquoi car je ne maitrise pas tout. Mais je crois que plusieurs personnes on du galérer comme moi sur ce truc.

Voilà un code ultra simple pour lier une DataGrid à une table de base de donnée *.mdb (Access) en utilisant ADO mais pas le contrôle Adodc

Posez simplement un control DataGrid sur une feuille et copier/coller ce code.

Source / Exemple :


' ATTENTION DE BIEN INCLURE ADO DANS VOTRE PROJET
' Pour ca ca cochez 'Microsoft ActiveX Data Objetcts 2.0 Library'
' dans Projet/Références

Dim Cxn As New ADODB.Connection
Dim Rst As New ADODB.Recordset

Private Sub Form_Load()

Cxn.Provider = "Microsoft.jet.OLEDB.4.0"
Cxn.Open "NomDuFichier.mdb"

Rst.CursorLocation = adUseClient ' Sans cette ligne, ca genère une erreur 7004
Rst.Open "NomDeLaTable_ou_RequêteSQL", Cxn, , adLockOptimistic

Set DataGrid1.DataSource = Rst

End Sub

Conclusion :


Voilà, c tout.

J'espère que cela vous sera utile.

Graphy

A voir également

Ajouter un commentaire

Commentaires

Rakarth2002
Messages postés
27
Date d'inscription
lundi 27 janvier 2003
Statut
Membre
Dernière intervention
16 mai 2003
-
Vous faites vraiment exprès ou quoi?? Il y a déjà au moins 5 source identique à celle-ci, inover un peu au lieu de reprendre des sources déjà déposée sur se site...
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Tu n'utilise pas l'interface graphique du controle, mais tu utilises quand meme le controle, c'est presque la meme chose.
ICIoBRa
Messages postés
368
Date d'inscription
dimanche 24 juin 2001
Statut
Membre
Dernière intervention
7 décembre 2015
-
Z'êtes pas content c l'même prix ! gasheZ pa le site :]
cs_graphy
Messages postés
8
Date d'inscription
mardi 7 mai 2002
Statut
Membre
Dernière intervention
13 avril 2005
-
-> Ah non ce n'est pas la même chose ! Je n'utilise que le composant : "MSAD20.TBL" et non pas l'activeX "MSADODC.OCX".
Mais c'est vrai que ca on peut s'en foutre ... Par contre utiliser plusieurs contrôles dont on peut se passer dans un projet, ca c mieux. Dans bien des cas le controle ADODC n'est abosulement pas nécessaire.

-> Rakarth2002 : Moi j'ai cherché cette réponse sur ce site sans la trouver . Je suis surement un gland, mais je me plait à penser que je ne suis pas le seul. Donc il me semble que si cette source n'est pas pour toi ... Tu ferais aussi bien d'aller passer ta mauvaise humeur ailleurs.
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
MSADO20.TLB (et non MSAD20.TBL) est une librairie de types (TypeLiBrary) pour utiliser dans le code un composant ocx, qui est sans doute MSADODC.OCX, qui doit etre enregistré dans les 2 cas. A moins que je me trompe ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.