IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

[2.0/Xml/DataGridView] Quelle technique pour une vue globale de mes données ?


Sujet :

Accès aux données

  1. #1
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut [2.0/Xml/DataGridView] Quelle technique pour une vue globale de mes données ?
    Bonjour,

    j'ai un schéma XSD assez complexe avec de nombreuses tables et relations.

    Je n'utilise pas de base de données mais uniquement un fichier XML que je lis et remplis au moyen d'un DataSet typé (myDataSet.ReadXml() et myDataSet.WriteXml()).

    J'aimerais utiliser un DataGridView affichant une liste globale de mes données principales. Les colonnes de ce DataGridView doivent venir de colonnes situées dans des tables différentes.

    Quelle technique utiliser ?
    1) Remplir mon DataGridView entièrement par programmation, en utilisant les données figurant dans mon DataSet ?
    2) Créer un nouveau DataTable dans mon schéma XSD et le lier à mon DataGridView ? Dans ce cas, comment faire car il ne s'agit pas de données réelles, mais d'une vue de ces données: ou alors est-il possible de créer une vue ?
    3) Autre technique plus simple ou plus optimale ?

    Merci à qui pourra m'aiguiller vers le droit chemin...
    Vonotar.

  2. #2
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Intuitivement, je dirai que tout doit partir de tes fichiers xml et de ce qu'il contiennent comme shema xsd il me semble. Tu devrais pouvoir t'en sortir ensuite pour générer les DataTables nécessaires (à assigner au DataSource de ton contrôle DataGridView) en jonglant avec ReadXml et ReadXmlShema

  3. #3
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    Bonjour Neguib,

    merci de t'intéresser à ma demande.

    Je ne veux pas modifier la structure de mes DataTables et DataRelations existantes, car elles sont déjà utilisées telles quelles par l'application pour le traitement des données.

    Ce que je voudrais faire, c'est ajouter un DataGridView à l'application qui reprendrait une vue globale contenant les informations essentielles (ensuite, j'étendrai cette fonctionalité avec un export vers Excel).

    A moins que je ne puisse définir une vue dans un fichier XSD ? Je suis très loin d'être un champion en XML/XSD: j'ai créé mon fichier XSD à partir du DataSet Designer de VS 2005.

    Ou peut-être est-ce moi qui ne comprend pas bien ta réponse ?

    Merci encore,
    Vonotar.

  4. #4
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Mmhh non je crois que tu as compris, c'est moi qui n'avait pas tout saisi de tes contraintes. Comme tout est déjà en place, je suppose que c'est l'objet DataView qui devrait pouvoir répondre à ton besoin puisque c'est son rôle de filtrer pour représenter une vue. Ce qui implique une implémentation par code

  5. #5
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    Je viens de relire des infos sur le DataView et il me semble que cet objet se base sur un DataTable, permettant de filtrer/trier les infos ainsi que de calculer des expressions.

    Mais ce que je voudrais, c'est avoir une vue qui se base sur un DataSet entier, et non sur une seule DataTable. En lui spécifiant, par exemple, une requête SELECT avec des JOIN, etc... Et ensuite, pouvoir binder ma vue avec mon DataGridView.

    Ou peut-être n'existe-t-il pas d'objet "tout fait" permettant cela.

  6. #6
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Le mot-cle dans ce cas me semble être XQuery, désolé çà va te faire du boulot xml

  7. #7
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    Wow, ça m'a l'air effectivement assez complexe à mettre en oeuvre.

    Dans ce cas, je préfère faire ma petite fonction qui remplira mon DataGridView à chaque fois que le DataSet changera.

    Vivement ADO.Net 3.0 qui permettra de faire une Query sur un DataSet !

    Merci de ton aide,
    Vonotar.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 02/05/2006, 17h07
  2. Quelle base pour une application e-musique ?
    Par Sie O'Brian dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 25/04/2006, 10h49
  3. Quelle BDD pour une grande utilisation et en cluster?
    Par SkyDev dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 21/10/2005, 21h20
  4. Quelle driver pour une HIS 9800 pro ice Q
    Par Death83 dans le forum Composants
    Réponses: 9
    Dernier message: 29/09/2005, 15h14
  5. Quelle Bibliothèque pour une IA d'un RTS ?
    Par methos69 dans le forum Bibliothèques
    Réponses: 9
    Dernier message: 11/02/2005, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo