Bonjour,

3 Questions a propo de QT4 et des bases de données et de leur affichage

- Existe -t-il un pilote pour le SGBDD OpenOffice

- Comment avoir un ordre de tri multi-critère
model_Caisse->setSort(CAISSE_DATE, Qt::AscendingOrder);
ne trie que sur une valeur (a priori)
faut-il repasser par des requètes SQL "order by Date ASC,Article";

- Comment formatter les infos dans le tabView.
je voudrais avoir la date au format dd/MM/yyyy et non pas yyyy-MM-dd
et je voudrais formatter les prix a droite avec 2 decimals

Doit-on utliser les "setItemDelegateForColumn" et comment?


Voici un bout de mon code
Code.txt
D'avance Merci

jeff

voici le code


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