Comment completer un etat tableau jusqu en bas de page ?
Voici une solution qui peut être mis en place :
- ajouter un bloc d iteration (onglet "Blocs" de la description de l etat),
- ajouter un bloc complement de corps (onglet "Blocs" de la description de l etat),
- copier les champs du complètement de corps (cellules qui correspondent à colonnes du tableau) dans le bloc d iteration,
- supprimer le bloc complement de corps,
//dans le code "Ouverture de l etat" declarer les variables suivantes :
bDernierEnreg est un booleen = Faux
Cpt est un entier = 0
// Dans le code de Lecture des donnees de l etat, utilisez le code suivant :
Cpt++
SI HNbEnr(MaSource)=Cpt ALORS
bDernierEnreg=Vrai
FIN
//dans le code après impression du bloc corps, forcer l impression du bloc iteration pour avoir la repetition des lignes. Exemple :
SI bDernierEnreg=Vrai ALORS
TANTQUE iHauteurRestantePage() > (ITERATION1..Hauteur+FIN_DOCUMENT..Hauteur)
iImprimeBloc(ITERATION1)
FIN
FIN
ATTENTION : le test sur iHauteurRestantePage() depend des blocs present dans votre etat. Dans cet exemple il faut prendre en compte les blocs d iteration et de fin de document. A adapter selon le cas.