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

Bases de données Discussion :

[QTableView] Trier les valeurs et recharger des données de la classe QSqlRelationalTableModel


Sujet :

Bases de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur occasionnel
    Inscrit en
    Juillet 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur occasionnel

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2
    Par défaut [QTableView] Trier les valeurs et recharger des données de la classe QSqlRelationalTableModel
    Bonjour,

    Je réalise un petit programme pour réaliser mes comptes et j'ai un problème concernant l'utilisation du tri de mon QTableView.
    Grossomodo j'ai 3 classes :

    Une première qui hérite de QSqlRelationnalTableModel qui est liée à une table des opérations
    -> stratégie d'édition : OnManualSubmit
    -> j'ai ajouté une colonne qui affiche 1 lorsque la ligne a été modifiée (isDirty)

    Mon delegate qui hérite de QStyledItemDelegate
    -> surcharge entre autres de la méthode painter afin d'afficher une icone dans la colonne que j'ai créée précédemment

    Mon TableView customisé pour afficher le tout
    -> filtrage activé ( setSortingEnabled(true) )

    Je suis connecté à une base SQLite.

    Lorsque je modifie une entrée dans mon tableau, j'arrive bien à faire apparaître l'icone qui me dis que la ligne a été modifiée.
    Le problème est que lorsque je trie mon tableau (clic sur le header), il me recharge mon modèle. Mes modifications sont donc perdues...
    Dans l'absolu j'aimerai pouvoir modifier et trier mon affichage comme je le souhaite avant de faire mon submit...

    Si quelqu'un à une piste de solution je suis preneur !

    Merci !

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur occasionnel
    Inscrit en
    Juillet 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur occasionnel

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2
    Par défaut Solution
    Après quelques recherches, j'en suis venu à la conclusion que je devrais utiliser un QSortFilterProxyModel... et ça marche !

    Pour la maj du QSqlRelationalDelegate avecun proxy la réponse est là :

    https://wiki.qt.io/QSqlRelationalDel...onalTableModel

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/12/2015, 20h32
  2. Réponses: 3
    Dernier message: 07/08/2009, 11h59
  3. Comment afficher les valeurs à la place des "?"
    Par jeyce dans le forum Hibernate
    Réponses: 9
    Dernier message: 12/09/2007, 16h58
  4. [VBA]Trier les valeur d une liste par ordre croissant
    Par PierrotKun dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/03/2007, 09h37
  5. Réponses: 3
    Dernier message: 05/05/2006, 11h41

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