Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. French
  4. Lier une QComboBox à du contenu en base de données
Forum Updated to NodeBB v4.3 + New Features

Lier une QComboBox à du contenu en base de données

Scheduled Pinned Locked Moved Unsolved French
2 Posts 2 Posters 1.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    Bryan1994
    wrote on last edited by Bryan1994
    #1

    Bonjour à tous,

    Je suis entrain de développer une application pour le suivi des remboursements mais je rencontre un petit problème.

    J'ai une combobox qui est remplie via une BDD SQLite (Bénéficiaire) jusque là, pas de problème.

    Ensuite je récupère la valeur sélectionnée et l'id correspondant et je les ajoute dans la table Facture. Pas de soucis non plus.

    Lorsque je double-clique dans mon treeview (contenu de Facture), une nouvelle fenêtre s'ouvre et je peux modifier les informations.

    Je rempli la combobox depuis la BDD Bénéficiaire.

    Je n'arrive pas a dire à la combobox qu'elle doit sélectionner/ afficher la valeur contenu dans Facture.

    Auriez-vous une idée ou une solution miracle pour résoudre ce problème?

     
    QString id_bene =query.value(11).toString();// from SELECT * FROM Facture WHERE ID="+ Name+"
                    QSqlQuery query_beneficiaire( "SELECT Prenom,Nom,ID FROM Beneficiaires ORDER BY Prenom");
                        query_beneficiaire.exec() ;
                                    while ( query_beneficiaire.next() )
                                    {
     
                                        ui->comboBox_beneficiaire->addItem( query_beneficiaire.value( 0 ).toString()+" "+query_beneficiaire.value( 1 ).toString() );
                                    }
                    ui->comboBox_beneficiaire->setCurrentIndex(query.value(11).toInt());// ne marche pas car l'index n'est pas forcément égale à l'id
    
    1 Reply Last reply
    0
    • M Offline
      M Offline
      mpergand
      wrote on last edited by
      #2

      Salut,

      Je n'ai jamais utilisé les combobox ...
      Mais, selon la doc, tu dois pouvoir retrouver l'index d'un élément avec:

      int QComboBox::findData(const QVariant &data ...
      

      Sinon, faire un setCurrentText() avec ce même élément, ça marche pas ?

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved