tibblou
Messages postés10Date d'inscriptionlundi 12 avril 2004StatutMembreDernière intervention26 avril 2008
-
19 janv. 2007 à 18:05
wacssine
Messages postés59Date d'inscriptionsamedi 13 octobre 2007StatutMembreDernière intervention 1 décembre 2013
-
26 févr. 2008 à 17:46
Bonjour,
Je suis en train de développer une application VB en ado.net, avec une base de
données ACCESS contenant 3 Tables (Utilisateur, PC, Logiciel).
Ce programme me permettra de référencer les Utilisateurs, leurs Pc ainsi que
les Logiciels installés sur chacun d'entres eux.
L'affichage des informations se fait par des Listbox.
J'ai crée la connexion, qui se connecte sur la BD, ainsi que tous les objets
nécessaires (DataSet, Command, DataAdapter, Datable...).
Toutes les informations que j'attends de la Table Utilisateurs s'affichent dans
les différentes Listbox (elles se mettent à jour automatiquement si je
sélectionne un autre utlisateur)
Le problème, c'est que je souhaite à présent afficher les informations de la
table PC, qui coïncideraient à la sélection de l'utilisateur (donc de la table
Utilisateur) via un champs commun contenu dans les deux tables et qui se nomme
: "IDPC".
Ma question est la suivante :
- Comment dois-je faire, pour que les deux champs Utilisateur.Idpc et Pc.Idpc
soient communs, afin que l'affichage des listbox soit cohérant ?
J'ai lus pleins de tutoriaux à propos des DataSet et du Sql, mais je bloc...<!--[if gte vml 1]><v:shape
id="Image_x0020_2" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:11.25pt;
height:11.25pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\DOCUME~1\Beuz!\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.gif"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
Ci dessous la déclaration des Objets pour la table Utilisateur (qui marche)
sachant que la connexion est déjà établie. Actuellement les informations de la
table PC s'affichent, mais la présélection de l'IDPC n'est pas commun avec
celui de l'IDPC de la table Utilisateur.
Gwendal3
Messages postés60Date d'inscriptionsamedi 4 mars 2006StatutMembreDernière intervention15 août 2011 22 janv. 2007 à 16:25
Salut,
Tu pourrais créer une liaison entre les tables dans ton DataSet.... Mais là je ne sais pas comment faire....
Autrement, je chargerais le DataSet en mémoire come tu as fait, et je crérais un DataView qui permettait de trier, rechercher dans une table charger dans un DataSet.
Ainsi, lorsque l'utilisateur séletionnera un "Utilisateur" dans une liste, tu récupères l'ID, tu le passe en paramètre dans le DataView de ta table PC et normalement tu obtiens tes infos....
tibblou
Messages postés10Date d'inscriptionlundi 12 avril 2004StatutMembreDernière intervention26 avril 2008 22 janv. 2007 à 17:44
Salut Gwendal,
Merci de m'avoir répondu !
Le problème est résolu, j'ai crée une DataRelation, et deux BindingSources !!!
L'affichage s'effectue dans les listbox, et cette fois-ci il est cohérent ^^