voila j'essaye d'élaborer des essai , de crée de façons mémoire une table , d'y insérer des données , puis les sélectionner et les mettre en place dans un tableau que j'ai réalisé , je met pas mon .h car au compilateur je n'ai aucun problème et tout est dans mon .cpp
#include "MaFenetre.h"
MaFenetre::MaFenetre() : QWidget()
{
int cols, rows, rowsmax, colsmax;
cols = 1;
rows = 1;
colsmax = 6;
rowsmax = 1;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
QSqlQuery query;
query.exec("CREATE TABLE test ( id INT(11) PRIMARY KEY, id_inc INT(11) , act TEXT , mois INT(11) , years INT(11) , real INT(11) , note TEXT )");
query.exec("CREATE INDEX test_id_inc ON test(id_inc)");
query.exec("INSERT INTO test VALUES (NULL, '2045', 'Ramonage', '3', '1992', '0', NULL)");
query.exec("INSERT INTO test VALUES (NULL, '2010', 'Ramonage', '5', '2001', '1', NULL)");
query.exec("INSERT INTO test VALUES (NULL, '2008', 'Hotes & Moteur', '8', '2005', '1', 'Nouveau moteur de modèle X504')");
query.exec("INSERT INTO test VALUES (NULL, '1578', 'Dégraissage', '1', '2004', '0', 'Beaucoup de boulot')");
tableur = new QTableWidget(this);
tableur->setRowCount(rowsmax);
tableur->setColumnCount(colsmax);
QColor titleBackground(Qt::lightGray);
QFont titleFont = tableur->font();
titleFont.setBold(true);
newItem = new QTableWidgetItem();
tableur->setItem(0,0,newItem);
newItem->setText("ID");
newItem->setFont(titleFont);
newItem->setBackgroundColor(titleBackground);
newItem = new QTableWidgetItem();
tableur->setItem(0,1,newItem);
newItem->setText("Mois");
newItem->setFont(titleFont);
newItem->setBackgroundColor(titleBackground);
newItem = new QTableWidgetItem();
tableur->setItem(0,2,newItem);
newItem->setText("Years");
newItem->setFont(titleFont);
newItem->setBackgroundColor(titleBackground);
newItem = new QTableWidgetItem();
tableur->setItem(0,3,newItem);
newItem->setText("Activitée");
newItem->setFont(titleFont);
newItem->setBackgroundColor(titleBackground);
newItem = new QTableWidgetItem();
tableur->setItem(0,4,newItem);
newItem->setText("Réalisé");
newItem->setFont(titleFont);
newItem->setBackgroundColor(titleBackground);
newItem = new QTableWidgetItem();
tableur->setItem(0,5,newItem);
newItem->setText("Note");
newItem->setFont(titleFont);
newItem->setBackgroundColor(titleBackground);
QSqlQuery query2("SELECT id,id_inc,moisnyears,act,real,note FROM test");
while (query2.next()) {
QString id_inc = query.value(1).toString();
QString mois = query.value(2).toString();
QString years = query.value(3).toString();
QString act = query.value(4).toString();
QString real = query.value(5).toString();
QString note = query.value(6).toString();
newItem = new QTableWidgetItem();
tableur->setItem(rows,0,newItem);
newItem->setText(id_inc);
newItem = new QTableWidgetItem();
tableur->setItem(rows,1,newItem);
newItem->setText(mois);
newItem = new QTableWidgetItem();
tableur->setItem(rows,2,newItem);
newItem->setText(years);
newItem = new QTableWidgetItem();
tableur->setItem(rows,3,newItem);
newItem->setText(act);
newItem = new QTableWidgetItem();
tableur->setItem(rows,4,newItem);
newItem->setText(real);
newItem = new QTableWidgetItem();
tableur->setItem(rows,5,newItem);
newItem->setText(note);
rows++;
rowsmax++;
tableur->setRowCount(rowsmax);
}
layout = new QHBoxLayout;
layout->addWidget(tableur);
setLayout(layout);
}
Pouvez vous m'aidez ? merci
Cordialement Apocalypse III
[Qt] Aucun retour
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.