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 26 27 28 29 30 31 32 33
| MemDernier(sZoneMem)
sNumPeriodeAnc = ExtraitChaîne(MemRécupère(sZoneMem,MemEnCours(sZoneMem)),1,TAB)
sCompteurAnc = ExtraitChaîne(MemRécupère(sZoneMem,MemEnCours(sZoneMem)),2,TAB)
sDateDebAnc = ExtraitChaîne(MemRécupère(sZoneMem,MemEnCours(sZoneMem)),3,TAB)
sDateFinAnc = ExtraitChaîne(MemRécupère(sZoneMem,MemEnCours(sZoneMem)),4,TAB)
MemPrécédent(sZoneMem)
TANTQUE PAS MemEnDehors(sZoneMem)
sNumPeriode = ExtraitChaîne(MemRécupère(sZoneMem,MemEnCours(sZoneMem)),1,TAB)
sCompteur = ExtraitChaîne(MemRécupère(sZoneMem,MemEnCours(sZoneMem)),2,TAB)
sDateDeb = ExtraitChaîne(MemRécupère(sZoneMem,MemEnCours(sZoneMem)),3,TAB)
sDateFin = ExtraitChaîne(MemRécupère(sZoneMem,MemEnCours(sZoneMem)),4,TAB)
SI sNumPeriodeAnc = sNumPeriode ALORS
SI sCompteurAnc > sCompteur ALORS
SI sDateDebAnc > sDateDeb ALORS
MemModifie(sZoneMem,MemValClé(sZoneMem),sNumPeriodeAnc+TAB+sCompteurAnc+TAB+sDateDeb+TAB+sDateFinAnc,MemEnCours(sZoneMem)+1)
sDateDebAnc = sDateDeb
FIN
SI sDateFinAnc < sDateFin ALORS
MemModifie(sZoneMem,MemValClé(sZoneMem),sNumPeriodeAnc+TAB+sCompteurAnc+TAB+sDateDebAnc+TAB+sDateFin,MemEnCours(sZoneMem)+1)
sDateFinAnc = sDateFin
FIN
MemSupprime(sZoneMem,MemEnCours(sZoneMem))
SINON
sCompteurAnc = sCompteur
sDateDebAnc = sDateDeb
sDateFinAnc = sDateFin
MemSupprime(sZoneMem,MemEnCours(sZoneMem)+1)
FIN
FIN
sNumPeriodeAnc = sNumPeriode
MemPrécédent(sZoneMem)
FIN |
Partager