begin process at 2012 02 12 11:02:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > LIAISON DATAGRID -> BD ACCESS SANS ADODC

LIAISON DATAGRID -> BD ACCESS SANS ADODC


 Information sur la source

Note :
4,83 / 10 - par 6 personnes
4,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Niveau :Débutant Date de création :24/03/2003 Date de mise à jour :24/03/2003 02:56:07 Vu :12 283

Auteur : graphy

Ecrire un message privé
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

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

  • ' 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
' 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


 Sources du même auteur

Source avec Zip BZZZZ LA MOUCHE - ANIMATION SUR FORMULAIRE TRANSPARENT

 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

Commentaires et avis

Commentaire de Rakarth2002 le 24/03/2003 09:06:42

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...

Commentaire de Patrice99 le 25/03/2003 12:58:15

Tu n'utilise pas l'interface graphique du controle, mais tu utilises quand meme le controle, c'est presque la meme chose.

Commentaire de ICIoBRa le 25/03/2003 19:34:29

Z'êtes pas content c l'même prix ! gasheZ pa le site :]

Commentaire de graphy le 25/03/2003 20:03:56

-> 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.

Commentaire de Patrice99 le 26/03/2003 10:09:50

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 ?

Commentaire de graphy le 26/03/2003 14:24:03

Euh ... oui il me semble encore que je n'ai pas vérifié.

Commentaire de arnaud33 le 10/07/2003 23:43:17

salut,

euhhh, là y a pas des vrais programmeur.
Le vrai programmeur fait le maximum par code. Donc moi, je suis entiètement d'accord que c plus organisé de gérer ses recordset par code. LEs ADODC, c bien seulement pour les débutants ou bien les trucs comme remplir des listes.
Je trouve qu'on sait mieux ce qu'on fait, par code. Sauf qu'il faut penser à tout pour éviter les failles et les bugs.

Bon, vous sauriez si on peut attaquer une base mysql avec ado et odbc? il me semble que oui mais je n'ai pas mysql dans les pilotes odbc.

Salut.

Commentaire de arnaud33 le 10/07/2003 23:43:18

salut,

euhhh, là y a pas des vrais programmeur.
Le vrai programmeur fait le maximum par code. Donc moi, je suis entiètement d'accord que c plus organisé de gérer ses recordset par code. LEs ADODC, c bien seulement pour les débutants ou bien les trucs comme remplir des listes.
Je trouve qu'on sait mieux ce qu'on fait, par code. Sauf qu'il faut penser à tout pour éviter les failles et les bugs.

Bon, vous sauriez si on peut attaquer une base mysql avec ado et odbc? il me semble que oui mais je n'ai pas mysql dans les pilotes odbc.

Salut.

Commentaire de Rakarth2002 le 15/07/2003 08:35:29

Tu peute attaquer MySQL avec un lien ODBC, mais Windows n'a pas de pilote installé part défaut. Il faut en télécharger un depuis le net et l'ajouter.

Mais je te conseil plutot d'utiliser du code qu'une connexion ODBC, cela évite à l'utilisateur de devoir configurer la connexion. J'ai un module tout fait et super complet que je peut t'envoyer si cela t'intéresse.

@+

Rakarth

Commentaire de bouv le 02/11/2003 15:36:06

Salut,

moi aussi je dis super ton code, vraiment très simple. Ceux qui critique n'ont cas faire mieux.

Mais je suis débutant, peux tu me dire comment filtrer les différents champs ?
En effet, je souhaite ne  pas tous les afficher.
Merci d'avance.

Commentaire de graphy le 03/11/2003 03:29:19

Hello,

C simple tu utilise une requete sql. Lorsque tu ouvres ton recordset (Rst.Open dans mon exemple) tu transmet une requet sql que tu auras stocké dans 1 variable car souvent c assez long ex:

dim maRequete as string

maRequete = "SELECT truc FROM bidule AS machin"
Rst.Open maRequete, Cxn, ,

Si tu maitrise pas SQL c pas trop compliqué, utilise Access, il te les genere automatiquement.

Voilà, si tu captes pas trop tout ca, c'est plutot du coté access qu'il faut que tu te document pour voir comment fonction une base de donnée.

Bonne chance

Commentaire de bouv le 04/11/2003 19:07:10

Ok

merci pour ta réponse, je maitrise pas trop Access mais j'ai compris le principe. Ca marche bien avec la réponse que tu m'as apportée.

Merci encore

a+ :-)

Commentaire de huuuuu21 le 02/12/2003 10:39:41

Salut tous le monde les gens !!!!

Moi je sais pais comment faire un datagrid en .NET, et j'aimerais bien savoir faire des trucs avec des datagrids.
Auriez vous des tutoriaux ki explike bien comment k'on fait en .NET SVP ?????????????
Cimer d'avance !!!!

Commentaire de pedgom le 04/01/2004 15:16:08

Elle est bien cette source. C'est la seule qui mentionne clairement l'erreur 7004. Merci graphy.

Commentaire de joseph6610 le 20/07/2005 15:33:59

salut j'ai bien note votre code merci mais j'ai un problemme au niveau de requete sql, j'ai cree un combo je veux relie avec datagrid dait que je clic sur un element dans combo automatiquement me donne le resulta ds datagris.
exemple
"select cin,nom from table1 where cin = combo " il ne veux pas accepté cette code quand je elemine le combo ça marche bien merci pour votre aide

Commentaire de bouv le 20/07/2005 17:30:45

essai :

"select cin,nom from table1 where cin ='" & combo.Text & "'"

Commentaire de joseph6610 le 25/07/2005 23:34:40

merci de votre aide je suis reuçi de le faire mais il a apparé un autre problme des que je choisi un autre cin il donne un erreur, le suivant : "cette operation n'est pas autorisé lorsque l'objet est ouvert" comment faire dc?
merci de votre aide

Commentaire de erefdatacomputing le 20/04/2006 19:10:27

J'ai deux choses à dire sur cette source:

1°) C'est pour ma part (et après "moultes" recherches) la
     seule source que j'ai trouvé, répondant simplement et très
     clairement à un problème que je pense ne pas être le seul
     vouloir résoudre.

     Donc comme le dit l'auteur à ceux qui ne sont pas content:

   je cite:"... si cette source n'est pas pour toi ... Tu  
   ferais aussi bien d'aller passer ta mauvaise humeur ailleurs."


2°) J'ai testé =====> "Génial !!!!!!!!!!!!!!!!!!!!!!!!"

et encore merçi à GRAPHY.....  

Commentaire de sizeof le 18/05/2006 13:11:39

je trouve k'un tuto dois rester à sa place de tuto.Et celui là je le trouve bien claire pour tout ceux qui veulent apprendre.
Il ne sert à rien d'embrouiller avec des milliers de lignes une personne qui recherche juste un tuto ,ou encore de venir prouver son génie ici....
           Merci graphy.

Commentaire de dabalyou le 28/05/2007 13:35:35

Super...exactement ce que je cherhcer....
probleme no:7004 regler
Cheers Graphy

Commentaire de jebli1996 le 20/01/2010 22:11:46

merci

Commentaire de graphy le 21/01/2010 10:53:59

C'est toujours surprenant de voir des commentaires sur une source aussi vieille. Ce qui l'est encore plus c'est que des gens utilisent encore VB en 2010 ;)

Perso j'ai laissé tombé depuis un bout de temps. Mais je suis ravi d'avoir pu contribuer à aider certaines personnes.

Commentaire de mansourianover le 04/05/2010 15:48:31

salut
pouvez vous me donner le cod source vb.net
pour la connexion a une BD acess!!!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,714 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales