Aangezien de lengte van een formulier met een flexibele indeling varieert, afhankelijk van de hoeveelheid gegevens die met het formulier worden samengevoegd, zijn formulieren met een flexibele indeling vaak langer dan één pagina. In dergelijke gevallen is het heel effectief om subformulieren die op meerdere pagina's worden herhaald, te laten beginnen en eindigen met een subformulier voor overloop bovenaan en onderaan. Elk subformulier dat is ingesteld op Positie-inhoud kan voor overloop bovenaan of onderaan worden gebruikt. In onze inkooporder bijvoorbeeld, is het subformulier detail ingesteld op Positie-inhoud en Herhalen voor elk gegevensitem. Wanneer het formulier wordt samengevoegd met gegevens en er op de eerste pagina onvoldoende ruimte is voor alle exemplaren van het detailsubformulier, wordt er een nieuwe pagina toegevoegd en stromen de gegevens verder naar het volgende inhoudsgebied.
Als gegevens op deze manier over meerdere pagina's stromen, kan het zijn dat u op elke nieuwe pagina een bepaalde tekst wilt zien, bijvoorbeeld 'Vervolg van vorige pagina' of specifieke opmaak zoals een kolomkopregel met de omschrijvende labels voor elke gegevenskolom. Met kolomkopregels op elke volgende pagina is het uiteindelijke formulier veel makkelijker te volgen voor de gebruikers. U kunt dit bereiken door een subformulier voor overloop bovenaan te maken dat zal fungeren als kolomkopregel voor elke extra pagina. In het voorbeeld van de inkooporder is het subformulier detailHeader ingesteld als overloop bovenaan. Het resultaat is dat boven aan elke nieuwe pagina een kopie van het subformulier detailHeader wordt geplaatst vóór het eerste detailsubformulier.
Zo kan het ook zijn dat u na het laatste herhaalde subformulier onder aan de pagina informatie wilt opnemen, behalve op de laatste pagina. U wilt bijvoorbeeld de tekst 'Vervolg op volgende pagina' onder aan deze tussenliggende pagina's invoegen. Hiertoe maakt u een subformulier voor overloop onderaan voor het herhaalde subformulier, op dezelfde manier als u het subformulier voor de overloop bovenaan hebt gemaakt.
Wanneer een subformulier naar de nieuwe pagina stroomt, worden de volgende bewerkingen uitgevoerd door de server:
De overloop onderaan wordt op de huidige pagina geplaatst.
De overloop bovenaan wordt op de volgende pagina geplaatst.
Het dynamische subformulier en de rest van de herhaalde objecten worden op de nieuwe pagina geplaatst.
Een subformulier voor overloop bovenaan is een speciaal soort subformulier met positie-inhoud dat boven aan de volgende pagina wordt weergegeven als er zich een overloop voordoet.
Overloop bovenaan is vergelijkbaar met de koptekstrij in een standaardtabel. De koptekstrij wordt boven aan de tabel weergegeven en bevat een omschrijving voor elke kolom in de tabel. U kunt de tabel zo opmaken dat, wanneer de tabel overloopt naar de volgende pagina, de koptekstrij bovenaan op de nieuwe pagina wordt herhaald. Op deze manier is de informatie in de tabel gemakkelijker te begrijpen voor lezers die door de pagina's bladeren.
De werking van een subformulier voor overloop bovenaan is hiermee vergelijkbaar. Als u opgeeft dat een specifiek subformulier moet worden gebruikt als overloop bovenaan voor een subformulier dat wordt herhaald, wordt het subformulier voor overloop bovenaan één keer weergegeven aan het begin van het herhalende subformulier, boven aan de huidige pagina en op elke volgende pagina.
Het herhalende subformulier wordt zo vaak als nodig toegevoegd wanneer de gegevens worden samengevoegd. Als er geen ruimte meer is op de eerste pagina, wordt er een nieuwe pagina toegevoegd en worden de gegevens voortgezet op de volgende pagina tot alle gegevens zijn verwerkt. Het subformulier voor overloop bovenaan wordt eenmaal boven aan elke pagina weergegeven.
U ziet een voorbeeld van hoe een subformulier voor overloop bovenaan wordt gebruikt in het voorbeeldformulierontwerp waarvan de indeling wordt aangepast aan de gegevens die worden opgenomen met Designer. Het voorbeeld, Purchase Order.xdp, bevindt zich in de map Samples, waar Designer is geïnstalleerd op uw systeem. In dat voorbeeld fungeert het subformulier met de naam detailHeader als subformulier voor overloop bovenaan voor het herhalende subformulier genaamd detail.
Een voorloop is een subformulier dat wordt weergegeven voor een herhalend subformulier. Als u een nevengeschikt subformulier definieert net boven een herhalend subformulier en het vervolgens opgeeft als overloop bovenaan, hebt u het gedefinieerd als voorloop en als overloop bovenaan.
Een subformulier voor overloop onderaan wordt weergegeven onder aan de volgende pagina als er zich een overloop voordoet. Gebruik een overloop onderaan om informatie op te geven die slechts eenmaal wordt weergegeven, nadat alle gegevens zijn geplaatst.
Een naloop is een subformulier dat net onder een herhalend subformulier wordt weergegeven. Als u een subformulier definieert net onder een herhalend subformulier en het vervolgens opgeeft als overloop onderaan, hebt u het gedefinieerd als naloop en als overloop onderaan.