Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données > ADO.NET
ADO.NET Forum d'entraide sur le développement avec les services d'accès aux données disponibles avec ADO.NET.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/01/2013, 17h57   #1
[R]Viper
Candidat au titre de Membre du Club
 
Homme Nicolas Higgins
Étudiant / Technicien informatique
Inscription : novembre 2004
Messages : 27
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Higgins
Âge : 24
Localisation : Canada

Informations professionnelles :
Activité : Étudiant / Technicien informatique
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : novembre 2004
Messages : 27
Points : 12
Points : 12
Envoyer un message via MSN à [R]Viper
Par défaut Dataset pour navigation dans les données

Bonjour à tous, j'ai récemment lu quelque part qu'on pouvait utiliser un DataSet pour naviguer parmie les données de notre base de

données. Malheureusement, je ne retrouve plus l'article en question et donc, je me tourne vers vous pour obtenir un peu d'aide sur le

sujet. J'ai tenté de retrouver l'article, mais sans succès.

Je vais prendre un exemple simple : une facture.

La base de données ressemblerait à ça :

Table facture avec les champs : idfacture, idclient, datefacture.

Table client avec les champs : idclient, nomclient, prenomclient, adresseclient, etc.

Table facture_detail avec les champs : idfacturedetail, idfacture, noarticle, description, prix, taxe, etc.

Le champs idclient de la table facture est un lien vers le idclient de la table client.
Le champs idfacture dans la table facture_detail qui est lié au champs idfacture de la table facture.

Avec le ID de facture, nous sommes lié à un seul client et à plusieurs facture_detail. J'aimerais qu'en modifiant ce IDFacture (soit en l'écrivant directement, ou via un bouton précédent/suivant) cela change automatiquement tous les autres détails dans mon interface. (Ça, c'est pas un problème. C'est vraiment au niveau d'atteindre toutes les données. J'aimerais savoir s'il y a moyen de faire tout en une seule étape, ou si je vois faire manuellement chaque section? (select * from client where idclient = facture.idclient pour le client. Select * from facture_detail where idfacture = facture.idfacture. Etc)

Si ça peut vous aider, je pourrais imager le tout avec une ListView contenant chacun des numéros de facture et quand je clique sur l'une d'entre elles, cela affiche toutes les informations précédemment cités (client, detail_facture, etc) dans l'interface (visuellement, pas le type de classe).

Merci d'avance et j'espère avoir été clair.

PS : Je ne veux que naviguer pour le moment. Pour ce qui est de l'ajout, la modification et la suppression, je vais voir par la suite.
[R]Viper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2013, 15h54   #2
h2s84
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 738
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 28
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 738
Points : 5 157
Points : 5 157
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84


Il y a msdn qui explique très bien l'utilisation des DataSets
__________________
Consultant .Net chez SoftFluent
Découvrir notre produit CodeFluent Entities

Adhérer à l'association Fier d'être développeur
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2013, 21h22   #3
[R]Viper
Candidat au titre de Membre du Club
 
Homme Nicolas Higgins
Étudiant / Technicien informatique
Inscription : novembre 2004
Messages : 27
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Higgins
Âge : 24
Localisation : Canada

Informations professionnelles :
Activité : Étudiant / Technicien informatique
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : novembre 2004
Messages : 27
Points : 12
Points : 12
Envoyer un message via MSN à [R]Viper
Citation:
Envoyé par h2s84 Voir le message


Il y a msdn qui explique très bien l'utilisation des DataSets
J'ai été voir et j'ai malheureusement pas trouvé en détail ce que je voulais. J'ai par contre trouvé comment remplir un DataSet via plusieurs commandes séparées, mais j'aimerais que ce soit automatique.

Je vais essayer d'expliquer plus en détails.
Il s'agit de l'exemple Northwind 2007 utilisé avec Access.



J'ai que quelques tables d'affichés sur mon image, mais c'est suffisant pour expliquer ma situation.

J'ai la table Orders qui est reliée avec plusieurs autres tables (Employees, Customers, Order Details, etc) via la clé primaire (Order ID) de Orders.

Mon DataSet contiendrait les DataTable Orders, Employees, Order Details, etc.

La donnée importante ici est la clé primaire (Order ID) dans la table Orders. J'aimerais qu'en modifiant cette valeur (par exemple, 152) :
-cela remplisse le DataTable Orders avec toute les informations du Order 152;
-cela remplisse le DataTable Employees avec les bonnes informations (que je peux obtenir via la clé étrangère (Employe ID) de la table Orders;
-cela remplisse la table Order Details avec tous les Order Details ayant le (Order ID) à 152.

Je reste à seulement 2 niveaux pour le moment (Parent = Orders et Enfant = {Orders Details, Employees})

J'espère avoir été un peu plus clair cette fois.

Merci d'avance.
[R]Viper est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h11.


 
 
 
 
Partenaires

Hébergement Web