Programmierung Microsoft Access beinhaltet das Schreiben von Programm-Code mit Visual Basic für Applikationen ( VBA) . VBA automatisieren können alle Hauptfunktionen der Zugang von Abfragen Datenbanktabellen woraufhin die Person die Eingabe von Daten in einem Formular. Erstellen Sample Data
Bevor Sie jede Art von Programmierung, müssen Sie Beispieldaten. Fangen Sie an, diese Daten durch die Öffnung des Zugangs und die Wahl der Befehl "Neu" , um eine neue Datenbank zu erstellen erstellen. Erstellen Sie eine Tabelle von Filmen ersten Eingabe seines Feldnamen und Auswahl ihrer Typen in der "Tabelle1 " aus. Hier sind die Feldnamen und Typen zu geben :
Textfeld: "title " Textfeld " Direktor " Number Feld " year_released "
Geben Sie zwei Daten- Zeilen in der Tabelle , entsprechend jene Felder, die Sie gerade erstellt haben. (Schließen Sie nicht die Kommas oder Anführungszeichen . )
Zeile 1: " Star Wars ", " Lucas " 1977row 2: " Excalibur ", " boorman , " 1980
Speichern Sie die Datenbank , Eingabe von " Filme " für die Tabelle angeben, wenn sie dazu aufgefordert .
erstellen Forms für die Dateneingabe
Ihr Event -driven -Programm erfordert eine Form zu arbeiten . Machen Sie einen durch Auswahl von " Erstellen> Formular-Assistenten " wählen Sie alle " Verfügbare Felder " außer " ID ", um zum " Ausgewählte Felder " Textbereich kopieren und dann auf " Fertig stellen".
Access wird das Formular in öffnen Formular anzuzeigen. Überall mit der rechten Maustaste auf das Formular , und wählen Sie " Design-Ansicht . "
Ein Event Procedure
hinzufügen erstellen Sie eine Ereignisprozedur für das Film " Titel " ein. Wenn der Benutzer auf die Registerkarte versucht weg von diesem Bereich nach der Änderung , wird Ihr Programm eine Meldung angezeigt erfordern sie zu bestätigen oder abzubrechen ihrer Wahl .
Beginnen Sie, indem Sie auf den "Titel" Textfeld und klicken Sie dann auf die Schaltfläche " Ereignis " in der " Property Blatt . " In der "Vor Aktualisierung " Zeile auf den Pfeil nach unten und wählen Sie " Event Procedure ", und klicken Sie dann auf die Taste sofort auf der rechten Seite der Pfeil nach unten.
Schreiben von Code zum Anzeigen der Bestätigungsaufforderung
Sie automatisch eingeben müssen das Visual Basic integrierten Entwicklungsumgebung ( IDE) in einer Prozedur , die ausgeführt werden , wenn der Benutzer den Filmtitel und drückt dann die Tab -Taste . Fügen Sie den folgenden Programmcode in diesem Verfahren also wie folgt angezeigt:
Private Sub title_BeforeUpdate (Cancel As Integer) Dim respresp = MsgBox (" Wollen Sie wirklich , diesen Rekord zu ändern?" , VbMsgBoxStyle.vbYesNo ) Wenn (resp = VbMsgBoxResult.vbYes ) Then Exit SubCancel = TrueEnd Sub
Makros aktivieren
Zurück zu Access , und sicherzustellen, dass die Makros für diese Datenbank werden durch Anklicken des " aktiviert Inhalt aktivieren "klicken. Wenn Ihr Programm nicht ausgeführt wird , ändern Sie das Trust Center der Makro-Einstellungen , indem Sie die folgenden Schritte aus: Wählen Sie " Datei> Optionen > Vertrauensstellungscenter> Einstellungen für das Sicherheitscenter > Einstellungen für Makros ", und klicken Sie dann auf den " Alle Makros aktivieren " Option
.
testen Sie Ihr Programm
Doppelklicken Sie auf die " Filme " in der Form " Alle Access Objects "-Fenster , um den Code zu testen . Klicken Sie in die ( Film ) " Titel "-Feld für jeden Datensatz eingeben oder löschen Sie Text und drücken Sie die Tab-Taste. Die Eingabeaufforderung wird angezeigt. Klicken Sie auf " Nein", um den Cursor in das "Titel" Textfeld zu halten oder "Ja ", um zum "Director "-Feld zu bewegen.
Experiment
Dieses Beispiel zeigte, Ihnen, wie Sie eine Antwort für eine Art von Ereignis zu erstellen. Aber man kann eindeutig in der Form der Entwurfsansicht vielen anderen Event-Arten zu sehen. Experimentieren Sie mit verschiedenen Antworten auf diese Ereignisse durch die Anzeige Aufforderungen oder den Text ändern anderer Felder mit Aussagen wie der folgenden :
Direktor = " "