Bonjour,
il m'est arrivé un problème récemment, et je voulais savoir si mon cas est isolé ou non.
J'ai des fichiers qui s'affichent dans des champs tables qui sont en multisélection. L'idée est de permettre à l'utilisateur de filtrer sur tel ou tel élément par simple sélection de l'élément dans la table (la requête est créée dynamiquement).
Jusque là tout va bien, j'ai une procédure qui me renvoie l'ID (colonne masquée dans le champ table) de chaque élément sélectionné afin de filtrer sur ces ID dans ma requête.
Là où j'ai commencé à avoir des soucis c'est quand les tables dépassent un certain nombre de lignes : les ID renvoyés ne correspondaient pas aux lignes sélectionnées. Exemple j'ai une table regroupement environ 37000 lignes (les communes française), en faisant plusieurs tests j'ai des incohérences sur les ID retournés (ils ne correspondent pas aux éléments sélectionnés).
Pour info j'ai utilisé plusieurs manières de parcourir mes éléments sélectionnés, en constatant toujours les mêmes problèmes.
J'ai finalement résolu mon problème en passant le statut de remplissage de ma table de 'Accès direct' à 'Fichier chargé en mémoire', sans changer la moindre ligne de code : tout marche parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 POUR TOUTE LIGNE SELECTIONNEE DE Table_TEST Trace(COL_ID) FIN POUR i = 1 _A_ TableSelectOccurrence(Table_TEST) Trace(Table_TEST.COL_ID[TableSelect(Table_TEST,i)]) FIN
Vos retours d'expérience m'intéressent.
Partager