2009-06-24 12 views
1

Ich erstellte eine Anwendung in Access 2003 und arbeitete weiter auf einem anderen Computer mit Access 2007. Ich erstellte einen Bericht mit einer Methode, die Daten aus einem Recordset in einige lädt ungebundene Felder im Bericht. Diese Methode verwendet drei Parameterwerte aus drei Feldern im Bericht. Die Datenquelle des Berichts ist eine Abfrage.Alternative für Report.Load() -Ereignis in MS Access 2003

Ich nenne das Verfahren in dem Bericht der Load() Ereignis, wie LoadSummary([field1],[field2],[field3]) und funktioniert in Access 2007.

ich zurück zu Access 2003 eingeschaltet und das Load-Ereignis ist nicht verfügbar. Ich habe versucht, die Methode mit den Open-, Page- und Activate-Ereignissen aufzurufen, aber alle scheitern, weil es so aussieht, als wenn diese Ereignisse ausgelöst würden, die Felder noch nicht mit den Daten gefüllt wurden.

Bitte helfen. Wie kann ich dies in Access 2003 arbeiten lassen? Alle Augenöffner sind willkommen. Vielen Dank.

Antwort

1

Versuchen Sie das OnFormat-Ereignis des Berichtsheaderabschnitts. Wenn das nicht funktioniert, versuchen Sie das OnFormat-Ereignis im Detail-Abschnitt, aber in einer booleschen Variablen auf Berichtsebene, so dass es nur einmal funktioniert.

+0

Danke, das hat funktioniert. Ich musste die Methode sowohl vom Header- als auch vom Detailabschnitt-Format-Event aufrufen. –