Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Candidat au titre de Membre du Club
    Homme Profil pro Nicolas Higgins
    Étudiant / Technicien informatique
    Inscrit en
    novembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas Higgins
    Âge : 25
    Localisation : Canada

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

    Informations forums :
    Inscription : novembre 2004
    Messages : 28
    Points : 14
    Points
    14

    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.

  2. #2
    Modérateur
    Avatar de h2s84
    Homme Profil pro Holty Samba SOW
    Développeur .NET
    Inscrit en
    mars 2007
    Messages
    2 996
    Détails du profil
    Informations personnelles :
    Nom : Homme Holty Samba SOW
    Âge : 29
    Localisation : Sénégal

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

    Informations forums :
    Inscription : mars 2007
    Messages : 2 996
    Points : 6 515
    Points
    6 515

    Par défaut



    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 FAQ 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

  3. #3
    Candidat au titre de Membre du Club
    Homme Profil pro Nicolas Higgins
    Étudiant / Technicien informatique
    Inscrit en
    novembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas Higgins
    Âge : 25
    Localisation : Canada

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

    Informations forums :
    Inscription : novembre 2004
    Messages : 28
    Points : 14
    Points
    14

    Par défaut

    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.

  4. #4
    Candidat au titre de Membre du Club
    Homme Profil pro Nicolas Higgins
    Étudiant / Technicien informatique
    Inscrit en
    novembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas Higgins
    Âge : 25
    Localisation : Canada

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

    Informations forums :
    Inscription : novembre 2004
    Messages : 28
    Points : 14
    Points
    14

    Par défaut

    Finalement, je n'ai pas eu d'autres choix que de remplir manuellement (plusieurs requêtes) chacune de mes DataTable. Ça fonctionne de cette façon.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •