Il peut s'avérer utile de 'cacher' des enregistrements pour effecteur un traitement et les récupérer ensuite.
- Remplir un tableau (dynamique) avec les n° des enregistrement à cacher.
ndim est un entier
tEnr est un tableau de 0 entiers sur 8 octets
ndim=Dimension(tEnr,Dimension(rEnr)+1)
tEnr[ndim]=HNumEnr(FICHIER)
- Utiliser hRaye() pour les enlever des parcours du traitement.
POUR i= 1 A ndim
HRaye(FICHIER,tEnr[i],hIgnoreIntégrité)
FIN
- Lancer le traitement, les enregistrement rayés ne sont plus lisible
- Récupérer les enregistrements par lecture et modification.
POUR i= 1 A ndim
HLit(FICHIER,tEnr[i])
HModifie(FICHIER,tEnr[i],hIgnoreIntégrité)
FIN
Les enregistrements sont à nouveau disponibles !
NB :
A utiliser de préférence avec des fichier temporaires donc.