// 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