Page 1 sur 1

Posté : 09 oct. 2003, 14:14:00
par paulo2901
Salut,
C'est encore moi. Cette fois je n'arrive pas à  insérer un objet OLE msaccess dans un form de mon vbp. J'ai réussi à  le faire pour une feuille de calcul Excel. Mais je ne trouve pas de type d'objet MSACCESS dans ma version 6.0 de VB. Est-ce normal ? Que dois-je faire ?


Posté : 14 oct. 2003, 07:43:00
par Kitty
Bonjour paulo2901,

Comme toi, je n'ai pas trouvé de lien OLE vers Access.
Malgré tout, il y a d'autres manières de lier une table à  un "form" VB.
Ci-dessous un exemple d'affichage d'une table Access. En t'inspirant ce celui-ci, tu pourras surement l'adapter pour tes besoins propres :

Tout d'abord, tu insères dans ton projet un composant nommé "Microsoft Bound Grid Control". Si tu as le service pack 3, tu devrais posséder la version 5 de ce composant.

Sur une feuille, tu insères un contrà´le "Data" et un contrà´le "DBGrid".
Dans les propriétés du contrà´le "Data1" :
<UL><LI>Propriété "Connect" = Access...
<LI>Propriété "DatabaseName" = (chemin et nom de la base de données mdb)
<LI>Propriété "Recordsource" = (le nom de la table au sein de ta base)</UL>
Tu peux aisément rendre "invisible" ce contrà´le puisque toutes les options de gestion de ta table seront identifiées dans le contrà´le "DBGrid1"

Dans les propriétés du contrà´le "DDGrid1" :
<UL><LI>Propriété "Connect" = Access 2000
<LI>Propriété "DataSource" = le contrà´le Data1
<LI>Propriétés "AllowAddNew", "AllowDelete", "AllowUpdate" = c'est comme tu le sens. C'est toi détermine les autorisations</UL>

Voici de que à§a donne (sur l'exemple de la base BIBLIO de VB, table Authors) :

<IMG SRC="userimg/(3884)Snap116.jpg" BORDER="0">

Posté : 14 oct. 2003, 12:30:00
par paulo2901
Merci Kitty.
<IMG SRC="/images/smiles/thumbs_up46.gif"> Je vais tout de suite essayer ta soluce... <IMG SRC="/images/smiles/thumbs_down46.gif">

Posté : 16 oct. 2003, 13:47:00
par paulo2901
Kitty, je n'ai pas le composant Bound Grid Control dans ma version de VB (Visual Basic 6 Edition Initiation). C'est pas grave. Mais grà¢ce à  ta soluce j'ai pu trouver un chemin pour résoudre mon problème.

J'ai plutà´t utiliser les composants Microsoft ADO Data Control et Microsoft Data Grid Control.
J'ai ajouter à  ma form un contrà´le DataGrid1 et un controle Adodc1.

Propriétés de DataGrid1 :
- DataSource = Adodc1

Propriétés de Adodc1 :
- ConnectingString = Chemin et nom de la source de donnée de ma base de donnée. C'est un fichier *.udl que tu crées dans un répertoire de ton ordi. Il est unique pour chaque base de donnée que tu veux utilisé.
- RecordSource = Une requête SQL (Ca dépend de ce que tu veux utiliser sur la table en cours).
J'ai essayé d'insérer une cope d'écran du résultat que j'ai obtenu, mais je ne réussi pas à  envoyer mon image sur le serveur de infoprat.

Posté : 16 oct. 2003, 17:44:00
par Kitty
Bonsoir Paulo2901,

Content que tu aies trouvé chaussure à  ton pied <IMG SRC="/images/smiles/wink_smile46.gif">
De plus, le composant ADO est bien plus riche et plus souple à  l'utilisation.