Je hebt het probleem nu in ieder geval duidelijk omschreven
. Ik ben benieuwd wat dit nu nog met de vraag te maken heeft:
En is de plaats van deze tekst dan ook nog te bepalen?
Zoals je het nu omschrijft is er een hele simpele oplossing waarvoor je niks hoeft te doen. Nou ja, niks.... Ik heb 2 oplossingen voor je, allebei ongeveer even simpel.
1. Je hebt een aparte tabel nodig voor de tekst die je wilt gebruiken. Die tabel heeft één record met één tekstveld. Daar zet je uiteraard je tekst in. Vervolgens voeg je die tabel toe aan alle queries of tabellen die je voor je rapporten gebruikt. De tabel wordt niet gekoppeld (hoeft namelijk niet) en het nieuwe tekstveld voeg je gewoon toe aan de query. Voer je de query nu uit, dan zie je, naast de bestaande velden, het tekstveld bij alle records terugkomen. En dat is prima. Query sla je dan uiteraard op.
Dat tekstveld voeg je vervolgens toe op de plek waar je hem hebben wilt. In jouw geval dus een (rapport)voettekst. Meer is het niet.
2. Je kunt ook werken met een TempVars variabele. Deze moet je bij het starten van de db wel een keer declareren, en uiteraard vullen. Dat zou je kunnen doen op basis van een startformulier of startfunctie die
altijd draait. Zodra de TempVar is gedeclareerd, kun je hem toewijzen aan een label of tekstvak op je rapport.
Optie 2 werkt alleen met een stukje programmeren, vrees ik. Maar in essentie zijn het maar 3 regels. Op een startformulier moet je de Tempvar vullen, en dat kan bijvoorbeeld zo:
Code:
Private Sub Report_Load()
TempVars.Add "varVoettekst", InputBox("Typ de tekst van de voettekst", "Nieuwe voettekst")
Me.lblVasteTekst.Caption = TempVars("varVoettekst")
End Sub
Ik heb de code voor het gemak even bij het openen van een rapport gezet om te testen, maar dat kan dus ook anders zoals ik al uitlegde. In dit voorbeeld wordt de tekst gelijk aan het label gehangen.
De volgende code gebruikt de eerder gemaakte variabele op een ander label.
Code:
Private Sub Report_Load()
Me.lblNogEen.Caption = TempVars("varVoettekst")
End Sub