none
DataBingind et Contrainte de Clef Etrangére RRS feed

  • Question

  • Bonjour,

    Je vais faire mon fainéant cette fin de semaine. ;)

    Voila je souhaiterais afficher les enregistrements d'un Datable dans un DataGridView.

    Cette table à une clef primaire composée de trois colonnes, chaque colonne est reliée à une « DataTable Parente » par une contrainte de clef étrangère.

    En fait le fait que ces trois colonnes composent la clef primaire est anecdotique, ce qui importe ici ce sont les 3 relations qui lient cette "DataTable Enfant" aux 3 "DataTable Parentes".

    Sur un formulaire je veux placer 3 DataGridView ayant chacune pour DataSource une des « DataTable Parente » (via un BindingSource).

    En dessous je place la DataGridView reliée à ma « Table Enfant » (toujours en passant par un BindingSource entre les deux).

    Je veux maintenant que la « DataGrid Enfant » soit filtrée en fonction de la sélection faite dans chacune des "DataGrid Parente".

    Le tout sans écrire une ligne de code...

    Je demande cela parce que je constate que si je place un DataGridView avec une table parente je peux configurer le BinddingSource de ma grille enfant ainsi

    BindingSourceEnfant.DataSource=BindingSourceTableParente

    BindingSourceEnfant.DataMember=fk_TableParente_TableEnfant (En fait le nom de la relation qui lie les deux table dans mon DataSet).

    Et du coup le filtrage ce fait automatiquement.

    Je chercher donc à savoir s'il est possible de faire en sorte que le DataMember du "BindingSource Enfant" tient compte de plusieurs relation pour filtrer les enregistrements sous jacent.

    Merci de vos conseils

    vendredi 5 février 2010 15:59

Réponses


  • Bonjour,

     

    Le composant DataGridView ne peut être lié qu’à une seule table, donc je ne crois pas que vous pouvez implémenter votre idée sans écrire du code.

     

    Cordialement,

     

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse Alex Petrescu mercredi 10 février 2010 09:14
    mercredi 10 février 2010 08:48

Toutes les réponses


  • Bonjour,

     

    Le composant DataGridView ne peut être lié qu’à une seule table, donc je ne crois pas que vous pouvez implémenter votre idée sans écrire du code.

     

    Cordialement,

     

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse Alex Petrescu mercredi 10 février 2010 09:14
    mercredi 10 février 2010 08:48
  • Bonjour,

    Oui je me doutais un peu que ce serais difficile... bon maintenant j'en ai la certitude.

    Merci
    Cordialement
    Mael

    mercredi 10 février 2010 08:56