![]() |
||
aldebaran KnowhowAccess-Formulare mit flexibler SpaltenzahlManchmal benötigt man in Access Formulare oder Berichte mit einer flexiblen Anzahl Spalten, z.B. für kreuztabellenartige Auswertungen. Die Access-Kreuztabellenformulare selbst sind kaum anpassbar. Wir haben eine Mechanik entwickelt, mit der man aus Formular- bzw. Berichtsvorlagen zur Laufzeit Formulare und Berichte mit einer beliebigen Anzahl Spalten erstellen kann. Beispiel:Eine Anwendung soll verschiedene Zahlen zu Projekten zusammenstellen. Der Zeitraum (hier Juli bis Dezember 04) kann unterschiedlich viele Monate umfassen. Das Formular soll die richtige Anzahl Monatsspalten erzeugen. Links und rechts von dem Bereich der Monatsspalten befinden sich normale Formularfelder. RealisierungDie Funktionalitäten befinden sich in einer Klasse namens clsMultipeColumnFR. Sie ermöglicht es, aus Schablonen von Formularen oder Berichten zur Laufzeit Inkarnationen mit variablen Spalten-Anzahlen zu erzeugen.
Hier ein Benutzungs-Beispiel: Dim mcf As clsMultipeColumnFR, form_name as String Argument 1 von create ist false für Formulare oder true für Berichte. Danach kann man mit der Funktion mcf.ControlName() den Namen von Steuerelementen für einen gegebenen Original-Namen und eine bestimmte Spalte abfragen, um die Controls mit Daten zu füllen. Beispiel: Der Recordset rs enthält Projektdaten (Saldo, PT) für n Monate, aufsteigend nach Monat sortiert. [...] Download: Klasse clsMultipeColumnFR Die Klasse clsMultipeColumnFR bieten wir Ihnen als Textdatei in einem Zip-Archiv zum Download an: |
||