- AccEPT-Datenbank
Diese Access2000-Datenbank enthält - die in den Hinweisen angeführten - Beispiele.
Anm.: Mit dieser Anwendung wurden auch die Einträge in der AccEPT-Website erstellt.
weitere Beispiele
Formulare
- Mehrfachauswahl in einem Endlosformular
Die Beispiel-mdb zeigt, wie mittels DAO-Methoden eine Mehrfachauswahl in einem Unterformular durchgeführt werden kann. Die Auswahl wird durch ein Kontrollkästchens gekennzeichnet. Der Code ist so gestaltet, dass für die Mehrfachauswahl keine Änderung der Datentabellen erforderlich ist, da für das Speichern der gewählten Datensatze eine temporäre Tabelle verwendet wird.
- Mehrere Instanzen eines Formulars öffnen
Wenn von einem Formular meherer Instanzen benötigt werden, so sind diese mittels
set frmReferenz = New FormKlassezu erstellen. Im Code muss anschließend dafür gesorgt werden, dass die Objektrefenz erhalten bleibt, da sonst die Formularinstanz geschlossen wird. Das Speichern in eine Collection kann dies verhindern. Oder man verwendet - wie im Beispiel gezeigt - im Formular eine Membervariable, die dafür sorgt, dass sich die Instanz selbst 'am Leben' erhält.- Formulare synchronisieren
Zwei Unterformulare ("Endlosformular" und "Einzelnes Formular") werden per gemeinsamen Recordset-Objekt synchron gehalten.
- Latebinding ComboBox
Um die Ladegeschwindigkeit von Formularen zu erhöhen, kann es hilfreich sein, die Datenherkunft von Kombinations- oder Listenfeldern erst bei Bedarf zu laden. Im Beispiel steuert eine Hilfsklasse das Laden der Datenherkunft von Kombinationsfeldern.
Berichte
- Layout bei Seitenwechsel ändern
Bericht mit unterschiedlicher Anordung der Steuerelemente je Seitenwechsel (gerade/ungerade) oder je Datensatz.
- 1:n-Werte nebeneinander in Spaltenform anzeigen
Wenn keine vorgebene Spaltenzuordnung der Werte aus einer 1:n-Tabellen benötigt werden, kann als Ersatz für eine Kreuztabellenabfrage als Datenbasis ein Unterbricht mit Spalten verwendet werden.
Abfragen
- Wertliste an einen Abfrageparameter übergeben und als Filter verwenden
Um einer Parameterabfrage eine Auswahlliste zu übergeben, ist es normalerweise nicht möglich, eine Wertliste an einen einzigen Abfrageparameter zu übergeben, da dieser in einem
WHERE Feld IN ([ABFRAGEPARAMETER])-SQL-Ausdruck verwendet werden kann. Mit einer Hilfstabelle für die Filterwerte und einer VBA-Hilfsfunktion lässt sich so ein Verhalten erreichen.
VBA
- Stoppuhr-Klasse mit 1/1000 Sek.-Anzeige
In der Beispiel-mdb sind zwei Klassen für die Zeitmessung vorhanden. Die Klasse clsStoppUhr verwendet die API-Funktion QueryPerformanceCounter und clsStoppUhr2 verwendet timeGetTime.
- Timer-Klasse mit API-Aufruf
Verwendung der API-Timer-funktionen SetTimer und KillTimer