Problème d'insertion de donnée ODB dans un QTableView
Problème d'insertion de donnée ODB dans un QTableView - C++ - Programmation
MarshPosté le 11-05-2012 à 09:45:09
Bonjour, au boulot on me demande de créer un QTableView et insérer des donnée récupérées par l'ORM ODB au travers d'un result::iterator. Et j'ai plusieur soucis : les données ne sont afficher qu'une fois ex: j'ai plusieurs fois la donnée module dans la base mais avec des date différentes et ça na m'en affiche qu'une à chaques fois et je n'arrive pas a rentrer la donnée date dans le tableau je vous donne la partie de code pour afficher les vues
Spoiler :
mod=type; typedef odb::query<donnee_stat> query; typedef odb::result<donnee_stat> result; transaction t (db->begin ()); odb::result<donnee_stat> r (db->query<donnee_stat> (query::module == mod)); QVBoxLayout *layout = new QVBoxLayout; QStandardItemModel *modele = new QStandardItemModel(); for (result::iterator i (r.begin ()); i != r.end (); ++i) { cout << i->date<< " "<<i->fonction << " "<< i->module << endl; modele->setItem(i->fonction,1, new QStandardItem("da" )); } t.commit (); QTableView *vue = new QTableView; vue->setModel(modele); layout->addWidget(vue); setLayout(layout); show();
Marsh Posté le 11-05-2012 à 09:45:09
Bonjour,
au boulot on me demande de créer un QTableView et insérer des donnée récupérées par
l'ORM ODB au travers d'un result::iterator.
Et j'ai plusieur soucis :
les données ne sont afficher qu'une fois ex: j'ai plusieurs fois la donnée module dans la base mais avec des date différentes et ça na m'en affiche qu'une à chaques fois
et je n'arrive pas a rentrer la donnée date dans le tableau je vous donne la partie de code pour afficher les vues
mod=type;
typedef odb::query<donnee_stat> query;
typedef odb::result<donnee_stat> result;
transaction t (db->begin ());
odb::result<donnee_stat> r (db->query<donnee_stat> (query::module == mod));
QVBoxLayout *layout = new QVBoxLayout;
QStandardItemModel *modele = new QStandardItemModel();
for (result::iterator i (r.begin ()); i != r.end (); ++i)
{
cout << i->date<< " "<<i->fonction << " "<< i->module << endl;
modele->setItem(i->fonction,1, new QStandardItem("da" ));
}
t.commit ();
QTableView *vue = new QTableView;
vue->setModel(modele);
layout->addWidget(vue);
setLayout(layout);
show();
Merci