Visual Basic

Discussions sur le thème des logiciels informatiques autres que ceux déjà presents dans les forums.

Modérateur : Modérateurs

Répondre
paulo2901
Membre habitué
Membre habitué
Messages : 180
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Yaoundé

Message par paulo2901 » 09 oct. 2003, 14:14:00

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 ?

Image

:cool « A l’origine de toute erreur attribuée à l’ordinateur, vous trouverez au moins deux erreurs humaines. Dont celle consistant à attribuer l’erreur à l’ordinateur. » :nul

Kitty
Membre hyperactif
Membre hyperactif
Messages : 771
Enregistré le : 02 juin 2005, 23:00:00
Localisation : CorbeauxLand

Message par Kitty » 14 oct. 2003, 07:43:00

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">
Bye,
Kitty
Image

paulo2901
Membre habitué
Membre habitué
Messages : 180
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Yaoundé

Message par paulo2901 » 14 oct. 2003, 12:30:00

Merci Kitty.
<IMG SRC="/images/smiles/thumbs_up46.gif"> Je vais tout de suite essayer ta soluce... <IMG SRC="/images/smiles/thumbs_down46.gif">

paulo2901
Membre habitué
Membre habitué
Messages : 180
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Yaoundé

Message par paulo2901 » 16 oct. 2003, 13:47:00

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

:cool « A l’origine de toute erreur attribuée à l’ordinateur, vous trouverez au moins deux erreurs humaines. Dont celle consistant à attribuer l’erreur à l’ordinateur. » :nul

Kitty
Membre hyperactif
Membre hyperactif
Messages : 771
Enregistré le : 02 juin 2005, 23:00:00
Localisation : CorbeauxLand

Message par Kitty » 16 oct. 2003, 17:44:00

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.
Bye,
Kitty
Image

Répondre

Retourner vers « Autres Logiciels »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 65 invités