Bonjour,
Constat :
- Dans une table mémoire, faire référence à l'indice de la ligne, ne pose aucun problème, dans "copier" et "coller"
soit gnXLigne = TABLE_MaTable, renvoie toujours l'indice de la ligne
- Dans une table fichier, cela pose problème.
si rubrique mémorisée (volet de la table Contenu) = "Défaut", renvoie l'indice de la ligne
si rubrique mémorisée, autre valeur que "Défaut", peut renvoyer une valeur différente de l'indice de la ligne, d'où l'erreur
IMPORTANT, dans description de la table, volet contenu, sélectionner valeur "Défaut" pour rubrique mémorisée.
Vous avez le choix entre les propositions :
- passage par la variable, gnXLinge
- passage par la variable, gsXLigne
Pour le passage par variable gnXLigne, revoir messages précédents
Proposition avec passage, avec la variable gsXLigne
- option copier ligne
- option coller la ligneCode:
1
2
3
4 SI TABLE_MaTable <> -1 ALORS gsXLigne = TABLE_MaTable[TABLE_MaTable] FIN
1- soit coller sur une ligne existante déjà
2- soit coller avec insertion d'une nouvelle ligneCode:
1
2
3
4
5
6
7 SI gsXLigne <> "" ALORS TABLE_MaTable[TABLE_MaTable] = gsXLigne gsXLigne = "" SINON Info("Copier d'abord la ligne à dupliquer") FIN
et surtout n'oubliez pas TableEnregistre(), cas table n'est pas en saisie avec cascade.Code:
1
2
3
4
5
6
7 SI gsXLigne <> "" ALORS TableInsère(TABLE_MaTable, gsXLigne) gsXLigne = "" SINON Info("Copier d'abord la ligne à dupliquer") FIN