Bonsoir à tous.
Voici mon gros problème :
Mes données en exploitation de l'année en cours sont stockées dans ARCHIVES.
Chaque année, elle sont basculées dans ARCHIVES2010, ARCHIVES2011, ... et le fichier de l'année qui commence est réinitialisé à vide (ARCHIVES).
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
| //**************************************
// phase 1 // Je lis l'archive 2011
//**************************************
hFerme("ARCHIVES")
HsubstNom("ARCHIVES","ARCHIVE2011")
//
hLitpremier("ARCHIVES","ARCLEUNIK)
tantque pas hendehors
... lecture et récupération des données 2011
hlitsuivant("ARCHIVES","ARCLEUNIK)
fin
//hferme("ARCHIVES")
hferme("") // ou
hferme("*") // à voir
****************************************************
// phase 2 : je lis l'archive de l'année en cours
//****************************************************
HsubstNom("ARCHIVES","") // annulation de la substitution et retour en accès sur le fichier ARCHIVES de l'année en cours
hLitpremier("ARCHIVES","ARCLEUNIK)
tantque pas hendehors
... lecture et récupération des données 2012
hlitsuivant("ARCHIVES","ARCLEUNIK)
fin
hFerme("ARCHIVES") |
Dysfonctionnement constaté :
En phase 1 : je lis bien des données de l’année 2011.
En phase 2 : alors que je me crois en accès sur ARCHIVES (donc sur les données 2012), je suis toujours en accès sur le dernier hChangeNom utilisé, en l’occurrence le ARCHIVE2011 dans mon exemple.
Je ne peux retourner en accès sur l'archive de base qui est celui de l'année en cours .
Mon application est récemment migrée de Windev 7.5 qui fonctionnait parfaitement.
Les sources en WD sont identiques à la version 7.5 !
Dans de nombreuses parties de mon programme, j'utilise ce hChangeNom, et tout bug partout de la même manière.
N'y aurait il pas un problème plus global issu de ma migration du programme version 7.5 ?
Je n'ai pas réussi à trouver !
Partager