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

Langage Delphi Discussion :

cxGrid, problème de synchronisation de données entre deux vues


Sujet :

Langage Delphi

  1. #1
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut cxGrid, problème de synchronisation de données entre deux vues
    Bonjour

    Dans un cxGrid (composant devexpress), j'ai crée deux vues; cxGridDBTableView_PROCESS_ENERGIE pour afficher les données sous forme de table et cxGridDBChartView_PROCESS_ENERGIE pour afficher ces mêmes données sous forme de graphique. Les deux vues sont connectées à la même source de données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cxGridDBTableView_PROCESS_ENERGIE.DataController.DataSource --> DM.ds_IBCTable_PROCESS;
    cxGridDBChartView_PROCESS_ENERGIE.DataController.DataSource --> DM.ds_IBCTable_PROCESS
    .

    Le problème vient du filtre de la vue données, quand j'applique un filtre sur cette vue, le graphe ne suit pas, les données du graphe ne sont pas mis à jour. J'ai essayé de faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          Filtre := cxGridDBTableView_PROCESS_ENERGIE.DataController.Filter.FilterText;
          cxGridDBChartView_PROCESS_ENERGIE.DataController.Filter.FilterText := Filtre;
    bien que la compilation passe sans erreur, l'exécution ne donne rien et le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowMessage(cxGridDBChartView_PROCESS_ENERGIE.DataController.Filter.FilterText )
    donne une chaine vide.

    Avez-vous des idées ?

    Merci par avance.
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  2. #2
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Par défaut le filtre est appliqué uniquement sur la vue. Si vous voulez appliquer le filtre au dataset (et donc le filtre fonctionnera sur tous les composants reliés à ce dataset) il faut activer l'option dans la vue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cxGridDBTableView_PROCESS_ENERGIE.DataController.Filter.AutoDataSetFilter := true;
    Nb : il faut que le dataset accepte et gère correctement les filtres.

  3. #3
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    Citation Envoyé par Barbibulle Voir le message
    Par défaut le filtre est appliqué uniquement sur la vue. Si vous voulez appliquer le filtre au dataset (et donc le filtre fonctionnera sur tous les composants reliés à ce dataset) il faut activer l'option dans la vue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cxGridDBTableView_PROCESS_ENERGIE.DataController.Filter.AutoDataSetFilter := true;
    Nb : il faut que le dataset accepte et gère correctement les filtres.
    merci pour la réponse, effectivement cette option permet d'étendre le filtre mais avec l'activation de cette option je perds, systématiquement, la relation maitre / détail, et toute tentative effectué pour remettre la relation n'a rien donné !
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  4. #4
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Bonjour,

    Il n'y a pas de raison que le filtrage du dataset casse la relation maitre/detail.

    A moins que le détail soit basé sur le même dataset...

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/11/2010, 16h42
  2. Réponses: 22
    Dernier message: 25/02/2009, 09h11
  3. Passage de données entre deux pages
    Par spica92 dans le forum ASP
    Réponses: 2
    Dernier message: 08/09/2005, 14h38
  4. [ADO.Net][VB.NET] Comment copier des données entre deux BDD différentes ?
    Par maddog2032 dans le forum Accès aux données
    Réponses: 6
    Dernier message: 06/06/2005, 11h01
  5. [Designer] Problème de transfert de données entre modul
    Par BILLYPATOU dans le forum Designer
    Réponses: 11
    Dernier message: 09/03/2004, 18h15

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