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

VB.NET Discussion :

[VB.NET 2005] dataTable et plusieurs BindingSource


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 88
    Par défaut [VB.NET 2005] dataTable et plusieurs BindingSource
    Bonjour,
    je suis face à un problème génant.
    J'ai une seule dataTable et je souhaiterais y connecter deux BindingSource.
    Le problème étant que pour une raison qui m'échappe, les deux BindingSource se tirent dans les pattes...
    en clair je fait un filtre sur le premier pour sélectionner un élément spécifique.
    Ensuite sur le second je fais un filtre pour sélectionner un ensemble d'élément, le résultat est que le premier Bindingsource a son current sur le premier élément de la collection et non sur celui spécifié avant le second filtre.
    Comment puis je faire pour ne pas avoir ce problème? Sachant que j'ai absolument besoin d'utiliser le même datatable pour les deux...
    Il semble visible que le second filtre écrase le premier filtre alors que ce sont deux bindingsources distincts...
    Help c'est urgent ...
    Merci d'avance
    Gwenhaël

  2. #2
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut
    Bonjour,

    c'est normal que tes deux BindingSource se tire dans les pattes comme tu dis, c'est une histoire du CurrencyManager.

    Et pourquoi as-tu besoin de deux BindingSource ?
    Tu pourrais dupliquer ta DataTable et associer chacune des table à un BindingSource par exemple.

    Bye

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 88
    Par défaut
    Je ne peux pas dupliquer la DT car j'ai besoin de conserver la liaison des deux côtés pour faire des modifs depuis les deux binding... C'est laborieux mais je suis pas libre ...
    Par contre as tu des précisions sur le currencyManager ?
    Merci d'avance
    Gwenhaël

  4. #4
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut
    Oui tout à fait:

    va voir ce lien tu comprendras mieux le fonctionnement du Currency Manager et du BindingContext:

    Data binding concepts in .NET windows forms

    Je réfléchis pour une solution.

    Bye

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 88
    Par défaut
    Si j'ai bien compris, cette solution permet de pouvoir répercuter une modification faite sur un champ d'un textbox dans un datagrid par exemple
    Hors dans mon cas le problème est différent
    J'ai une société qui posséde des clients... Donc je souhaite lister l'ensemble des clients.
    Mais pour une raison, qui est une contrainte des patrons, un de ces contacts posséde un champ qui est global à l'entreprise.
    Donc je dois afficher l'ensemble des contacts, ainsi que le informations de l'un d'eux, avec un textbox lié à un champ du contact spécifique.
    Donc j'ai besoin dans une certaine mesure d'avoir deux current sur un meme databinding.
    A vos Aspirines ...
    Le pire c'est que la solution est pas franchement terrible, mais impossible de faire autrement... (Bornés les boss ...)
    a+
    Gwenhaël

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 88
    Par défaut
    Bon,
    En fait j'ai trouvé une solution... Bidon certe mais elle marche...
    En fait quand je selectionne une entreprise, je récupére les informations dont j'ai besoin pour le client visé, puis je rempli les champs avec
    Quand je valide la modification je remet dans les champs du client les informations.
    Si quelqu'un a mieux je suis preneur.
    Merci pour les informations
    Gwenhaël

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

Discussions similaires

  1. [.NET 2005]Query sur plusieurs tables d'un dataset
    Par legillou dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/02/2008, 10h29
  2. [VB.Net 2005]Afficher plusieurs colonnes dans un listbox
    Par DonF dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/11/2006, 19h26
  3. [Vb.net 2005]_Routine Sub donnant DataTable vide ?
    Par Gdal dans le forum Accès aux données
    Réponses: 1
    Dernier message: 07/10/2006, 12h06
  4. Réponses: 2
    Dernier message: 09/08/2006, 03h13
  5. [VB.NET] [DataTable] Un DataTable et plusieurs Combos?
    Par Giuseppe dans le forum Windows Forms
    Réponses: 14
    Dernier message: 09/12/2005, 20h40

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