1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| // Initialisation Table Caisse
model_Caisse = new QSqlRelationalTableModel(this);
model_Caisse->setTable("Caisse");
// Lien relationnel avec les autres tables
model_Caisse->setRelation(CAISSE_ARTICLE_ID, QSqlRelation("Produit", "ID", "Article"));
// Formatage de l'affichage
model_Caisse->setSort(CAISSE_ID, Qt::DescendingOrder); // Définition du critère de tri
model_Caisse->setHeaderData(CAISSE_DATE, Qt::Horizontal, tr("Date")); // Définition de l'entête
model_Caisse->setHeaderData(CAISSE_TTC, Qt::Horizontal, tr("Mnt. TTC")); // Définition de l'entête
model_Caisse->setHeaderData(CAISSE_ARTICLE_ID, Qt::Horizontal, tr("Article")); // Définition de l'entête
// filter de selection
temp = "Date = '" + date.toString("yyyy-MM-dd") + "'";
model_Caisse->setFilter(temp);
// Ordre d'Affichage par date
model_Caisse->setSort(CAISSE_DATE, Qt::AscendingOrder);
// Ouverture de la table
model_Caisse->select();
// Affichage de la table
ui->Tab_View_Caisse->setModel(model_Caisse); // Liaison entre le modèle et le tableau
ui->Tab_View_Caisse->setSelectionMode(QAbstractItemView::SingleSelection); // bloque la selection d'une ligne
ui->Tab_View_Caisse->setColumnHidden(CAISSE_ID, true); // On masque la colonne des identifiants |
Partager