Een rapport voorzien van een dynamische RecordSource
Het mooie van rapporten in Access is dat je deze goed kunt manipuleren. Een handige tip is een rapport zo op te zetten, dat deze verschillende keren te gebruiken is. Dit dit als volgt: - Maak een rapport en geef deze op de gewone manier een RecordSource (door een tabel of query te kiezen als basis voor het rapport) - Maak in een module waarin allerlei globale variabelen zijn opgenomen een variabele aan, bijvoorbeeld Public srcRptOrders as String - In een formulier, waar de knop 'Toon Rapport' op zit, zet je achter de knop in de code (bijvoorbeeld): srcRptOrders ="SELECT * FROM Orders WHERE OrderID=" & Me.OrderID en daarna Docmd.OpenReport "Orders" - In de Open-Event van het rapport, plaats je: Me.RecordSource = srcRptOrders
Het rapport dat nu wordt getoond, wordt alleen de betreffende order getoond. Tal van varianten zijn hierop natuurlijk mogelijk.