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

Qt Discussion :

Associer un QDataWidgetMapper à un QComboBox


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut Associer un QDataWidgetMapper à un QComboBox
    Bonjour,

    je travail actuellement sur un projet pour mes études, et je bloque sur un point.

    Je communique avec ma base de donnée via un interface que j'ai crée. On peux ajouter un utilisateur via des lineEdit. Ceci fonctionne parfaitement.

    Nom : ajout.png
Affichages : 547
Taille : 19,4 Ko

    Maintenant je souhaite grâce à un comboBox, sélectionner mon employé. Les informations associées lors de la création s'afficherons alors de nouveau dans les lineEdit. Pour me permettre entre autre de les modifier.


    L'utilisation de classe QDataWidgetMapper est je pense la meilleur solution, mais je galère à mettre en forme tous ça ...


    J'ai commencer quelque chose comme ça, et je ne sais pas trop commencer à l'associer à mon comboBox, et mes lineEdit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      model = new QSqlTableModel( this );
            model->setTable("employe" );
            model->select();
            model->setEditStrategy( QSqlTableModel::OnFieldChange );
     
            mapperB = new QDataWidgetMapper( this );
            mapperB->setSubmitPolicy( QDataWidgetMapper::AutoSubmit );
            mapperB->setModel( model );
     
            mapperB->addMapping( Prenom, 0);
            mapperB->addMapping( Nom, 1);
            mapperB->addMapping( Identifiants, 2);
            mapperB->addMapping( Societe, 3);
    Quelqu'un aurait quelque pistes pour m'aiguiller ?

    Je vous remercie.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il suffit de connecter le signal currentIndexChanged(int) de ton QComboBox au slot setCurrentIndex(int) de ton QDataWidgetMapper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    connect(taComboEmploye, SIGNAL(currentIndexChanged(int)), 
            mapperB, SLOT(setCurrentIndex(int));

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut
    Merci !!!!!!! C'est nickel ça fonctionne !!

    Un dernier truc, lorsque je veux modifier, il me recrée un utilisateur. Problème normal vu que j'utilise le même bouton "ajout". Saurais-tu comment je pourrais faire pour qu'il modifier la ligne correspondante et non qu'il recrée un utilisateur?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Si tu as un moyen de vérifier que l'utilisateur rentre les informations de quelqu'un de déjà présent dans la base (identifiant, nom... servant de clé), tu peux vérifier cela, sinon je pense que le mieux est de rajouter un bouton pour effectuer cette action.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut
    Nickel tout fonctionne comme je voulais !!

    Merci beaucoup !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/03/2015, 08h02
  2. [VB6] [Install] Associer une icone à un raccourci
    Par petitgognol dans le forum Installation, Déploiement et Sécurité
    Réponses: 7
    Dernier message: 30/10/2002, 20h20
  3. [Delphi] Association composants-projet
    Par Pierre Castelain dans le forum Composants VCL
    Réponses: 6
    Dernier message: 31/07/2002, 16h20
  4. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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