[VB.NET] Binder DatagridView en mode Design
Language : Visual Basic .net
Bonjour,
Je suis débutant dans la programmation. J'ai créé un BD Access avec 2 tables :
- "Adresses" avec nom, adresses
- "phones" avec les n°s de tél. des adresses (1 adresse peut avoir plusieurs n°s de tél)
J'ai réussi à afficher un Datagridview et des champs associés à la table "adresses" (en faisant du glisser/déposer, c'est pas compliqué) mais maintenant comment afficher une table avec les n°s de tél de l'adresse sélectionnée dans la table des adresses? Si possible avec le moins de code possible.
Merci mille fois et bonne année.
[vb.net] Si jamais ça intéresse
* Donc j'ai créé une base de données access avec trois tables :- - Adresses
- Téléphones
- Factures
* J'ai ouvert un projet vide.
* Ensuite j'ai ajouté un DataSource avec connexion à ma BD Access.
* Quand il m'a demandé ce que je voulais mettre dans le projet, j'ai cliqué sur les trois tables. Le programme m'a créé une arborescence (DataSet) dans DataSources.
* J'ai cliqué droit et ouvert le Wizard et j'ai créé des relations entre les tables de type parent=adresses et enfant=téléphones ou factures et en n'omettant pas de choisir le champ de liaison entre les 2 tables juste en dessous dans la combo.
* Ensuite pour créé mes tableaux ou mes champs dans ma form1, j'ai glissé du DataSources ma table "adresses". ça m'a créé la fameuse datagridview. J'ai ensuite glissé la table téléphones (celle qui se trouve dans la table Adresses, pas l'autre) que j'ai mis dessous.
* J'ai testé et j'ai vu que le programme faisait bien la relation.
* Pour enregistrer des enr. nouveaux ou les modif. j'ai ajouté un bouton à côté de la table avec :
Code:
1 2 3
| Me.Validate()
Me.AdressesBindingSource.EndEdit()
Me.FacturesTableAdapter.Update(Me.NorthwindDataSet.Factures) |
Ce code peut être ajouté dans le bouton enr. de la barre.
Ce qui est chouette, c'est que l'on peut glisser une table et ensuite les champs de cette table dessous et que tout ça c'est synchronisé.
J'espère que vous avez compris quelque chose et excusez-moi d'avoir tardé de mettre ce que j'ai trouvé (formattage de mon PC).