Microsoft Access 2007 ist die Datenbank - Management- Programm, das als Teil des Microsoft Office 2007-Suite oder ein Stand -alone-Anwendung kommt . Formulare sind Benutzerschnittstellen zur Eingabe von Informationen in den Tabellen. Unterformulare sind innerhalb von Formen gelegt, um hinzuzufügen Koordination von Daten in eine Tabelle verbunden . Visual Basic for Application (VBA) ist die Programmierung Shell von Microsoft bereitgestellt , so dass fortgeschrittene Anwender dynamische und automatische Datenbanken erstellen können. VBA können Sie fortgeschrittene Techniken , wie z. B. einem Unterformular basierend ihrem Handeln auf die Eingabe des Benutzers in einer Datumsauswahl durchzuführen. Anleitung
1
Öffnen Sie Microsoft Access 2007 . Blättern Sie durch die Liste der Elemente in der Navigationsleiste auf der linken Seite des Bildschirms . Auf dem Formular, das Unterformular Sie bearbeiten möchten und klicken Sie dann auf "Design- Ansicht" zum Öffnen des Formulars enthält die rechte Maustaste .
2
Klicken Sie auf das Formular, um es auszuwählen, und klicken Sie anschließend auf " Eigenschaften. " Stellen Sie sicher, dass es die Form ausgewählt und nicht eines der Elemente auf dem Formular oder Unterformular ist . Klicken Sie auf die Registerkarte "Ereignis" . Klicken Sie auf " Erstellen "-Button ("..." ) neben dem " On Load "-Event im Fenster Eigenschaften . Klicken Sie auf "Code -Generator ", um den Visual Basic -Editor zu öffnen . Der Visual Basic- Editor öffnet sich auf dem " On Load "-Ereignis für die wichtigste Form .
3
Fügen Sie den VBA -Code, der das Unterformular sperren wird , wenn die wichtigste Form geladen wird. Zum Beispiel, wenn Sie ein Formular mit dem Namen " frm_Students " und ein Unterformular benannt haben " sbfrm_Schedule ", die VBA-Code wird wie folgt aussehen :
" Private Sub Form_Load ()
me.sbfrm_Schedule . Locked = True
me.sbfrm_Schedule.Enabled = False
End Sub "
die zweite Zeile sperrt die sbfrm.Schedule Unterformular . Sperren einer Kontrolle auf einem Formular bedeutet Verriegelung seine Position und Größe , zB ein Benutzer nicht erlaubt sich zu bewegen oder die Größe des Steuerelements . Einstellen des "Enabled "-Funktion auf "False " stellt sicher, dass der Benutzer nicht in der Lage, den Zugriff oder ändern Sie keine Informationen über das Unterformular .
4
Klicken Sie auf die Schaltfläche " Speichern"-Schaltfläche in der Visual Basic-Editor. Klicken Sie auf die Schaltfläche "Schließen" , um den Editor zu schließen. Das Formular sollte noch in der Entwurfsansicht geöffnet . Auf Ihrem Steuerelement, das eine Datumsauswahl hat die rechte Maustaste und klicken Sie dann auf "Eigenschaften". Klicken Sie auf die Registerkarte "Ereignis" und klicken dann auf den "Build" ( "...") neben " On Change".
5
Fügen Sie den VBA-Code, entsperren und aktivieren Sie die Unterformular , wenn der Wert in der Datumsauswahl geändert wird.
" private Sub DatePicker_Change ()
me.sbfrm_Schedule.Locked = False
me.sbfrm_Schedule.Enabled = True
End Sub "
Sie den Code auf" On Change " Ereignis, weil , wenn ein Benutzer ein Datum aus dem Datumswähler der Wert der Steuerung Änderungen auswählt. Sobald dies geschieht, die sbfrm_Schedule Unterformular entsperrt und aktiviert ist.
6
Klicken Sie auf das Symbol "Speichern" in der Symbolleiste, um Änderungen in der Visual Basic-Editor zu speichern. Schließen Sie den Editor . Klicken Sie auf das Symbol "Speichern" in der Haupt- Access 2007 Fenster Änderungen an der Form zu speichern.