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 :
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);
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.

Tous cela me semble très étrange...