bonjour
j'ai tout à coup de gros doutes sur ma "culture" algorithmique
voici une formule :
si je l'écris comme ceci (j'inverse les 2 tests dans le 2_me "if")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if onlastrecord then true else if {Array2z.ET_ECH_ID} <> next({Array2z.ET_ECH_ID}) then true else if (next({Array2z.CODE_FR_Int}) in (1 to 6)) or ({Array2z.CODE_FR_Int} in (1 to 6)) or (previous({Array2z.CODE_FR_Int}) in (1 to 6)) then true else false
je n'obtiens pas le même résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if onlastrecord then true else if {Array2z.ET_ECH_ID} <> next({Array2z.ET_ECH_ID}) then true else if ({Array2z.CODE_FR_Int} in (1 to 6)) or (next({Array2z.CODE_FR_Int}) in (1 to 6)) or (previous({Array2z.CODE_FR_Int}) in (1 to 6)) then true else false
j'utilise cette formule pour supprimer des sectiosn pieds de groupe qui contiennent des traits (mon rapport est sous forme de tableau quadrillé)
une explication ?
Partager