Bonjour,

J'ai un petit soucis : J'ai une page d'IHM sur laquelle j'aimerais y afficher les données de ma base de données.

Par exemple, j'aimerais que sur la première ligne il y ai le nom d'un client avec tout les détails le concernant puis sur la seconde ligne le nom du second client avec tout les détails le concernant et ainsi de suite. J'aimerais qu'à chaque fois que je rentre de nouvelles données dans la base de données elles s'inscrivent automatiquement sur ma page de l'IHM.

Et j'aimerais pouvoir sélectionner la ligne inscrite sur la page afin de l'envoyer.

On m'a fortement conseillé d'utiliser un QTableView.

Pour l'instant dans mon .cpp j'ai fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
m_db = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL") ) ;
    m_db->setDatabaseName("ELST");
 
    if ( !m_db ) qDebug() << "!m_db" ;
    if ( !m_db->isOpen() )  qDebug() << "!m_db->isOpen()" ;
 
    mod = new QSqlTableModel(this);
    affichageTable = new QTableView;
 
    QSqlQueryModel model;
    model.setQuery("SELECT * FROM SCENARIO, EFFET WHERE SCENARIO.nom_programme = EFFET.nom_programme");
 
       mod->setTable("SCENARIO");
       mod->select();
 
       affichageTable -> setModel(mod)
;

et dans mon .h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
private :
 
    QSqlTableModel *mod;
    QTableView *affichageTable;
Je n'ai aucune erreur et pourtant rien ne s'affiche dans le champ de la page de mon IHM (nommé TableS)

Si quelqu'un pouvait m'aider svp.

Merci d'avance.