Bonjour à tous,
J'ai un tableview qui reçois un setmodel et permet d'afficher le contenu d'une base de donnée.
Lorsque je réalise une filtre sur cette base et que j'affiche le résultat est bon.
Lorsque je réalise une relation sur cette base et que j'affiche le résultat est bon.
Mais lorsque je fais un filtre et une relation il m'affiche les entêtes de la colonne ayant subit la relation mais aucune ligne.
Voici mon code :
Juste avant le setmodel j'ai regardé le nombre de ligne, cela correspond au filtre appliqué, et quand je regarde la colonne avec la relation le QString renvoyé est le bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 qs_Filter = "idPieces = 7 OR idPieces = 8 OR idPieces = 1 OR idPieces = 2 OR idPieces = 3 OR idPieces = 4 OR idPieces = 5 OR idPieces = 6"; modelPieces -> setTable("Pieces"); modelPieces -> setFilter(QString(qs_Filter)); modelPieces -> select(); modelPieces -> setRelation(i_IOFKidCataloguesPieces, QSqlRelation("Catalogue_Pieces", "idCatalogue_Pieces", "Noms")); modelPieces -> select(); ui -> tvPieces -> setModel(modelPieces);
Tous cela me semble très étrange...
Partager