Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Wählen Sie ein beliebiges Thema unten aus, um mehr über Mitarbeiter in der Northwind Developer Edition zu erfahren. 

Mitarbeiter verfügen über ein geteiltes Formular, das als Listen- und Detailformular funktioniert. 

Verwenden Sie Mitarbeiter, um neue Mitarbeiter hinzuzufügen und Informationen zu vorhandenen Mitarbeitern zu aktualisieren. 

Wählen Sie im Menüband die Registerkarte Mitarbeiter aus, um Mitarbeiter im Formular Mitarbeiterliste anzuzeigen, frmEmployeeList, bei dem es sich um ein geteiltes Formular mit den folgenden Funktionen handelt: 

  • Der obere Teil des Formulars ist eine einzelne Ansicht eines Mitarbeiters.

  • Der untere Teil des Formulars ist eine Datenblattansicht aller Mitarbeiter.

  • Wenn Sie in beiden Teilen einen Mitarbeiter auswählen, wird auch der Fokus auf diesen Mitarbeiter im anderen Teil des Geteilten Formulars gelegt.

  • Sie können Mitarbeiter in beiden Teilen des Formulars hinzufügen, bearbeiten oder löschen.

  • Bei Verwendung eines geteilten Formulars mit dem Datenblattansichtsteil wird davon ausgegangen, dass die Datensatzquelle des Formulars über mehrere Datensätze verfügt.

Potenzielle Auswirkungen auf die Leistung eines geteilten Formulars 

Die meisten Entwickler bevorzugen es, keine ungefilterte Tabelle oder Abfrage als Datensatzquelle für ein Formular zu laden. Durch das Filtern eines Formulars nach einem einzelnen Datensatz wird die Menge der Daten minimiert, die von der Tabelle in das Formular übertragen werden sollen. Bei einer lokalen Access-Tabelle ist der Unterschied zwischen dem Laden einer gefilterten Datensatzquelle und einer kleinen ungefilterten Datensatzquelle möglicherweise kaum spürbar. Diese Leistung geht jedoch verloren, wenn die Access-Tabellen durch eine serverbasierte Remotedatenbank wie SQL Server ersetzt werden. 

Die Tabelle employee in Northwind sollte nicht sehr groß werden, daher ist sie ein Kandidat für eine ungefilterte Datensatzquelle. Formulare, die an andere Tabellen gebunden sind, z. B. Bestelldetails, die möglicherweise auf viele Tausende von Datensätzen anwachsen, sind jedoch keine Kandidaten für eine ungefilterte Datensatzquelle.
 

MITARBEITER BEARBEITEN

Beim Hinzufügen oder Bearbeiten von Datensätzen in einem geteilten Formular können Benutzer Werte in entweder in der Formularansicht oder in der Datenblattansicht eingeben. Einige Felder sind erforderlich, andere sind optional. Das Formular überprüft das Vorhandensein von Werten in erforderlichen Feldern. Siehe Erforderliche Feldüberprüfung weiter unten.

Nachschlagetabellen, Wertlisten und Dropdownsteuerelemente

  • Die Dropdownliste Titel beschränkt Einträge auf eine Liste vorab ausgewählter Titel. Titel befinden sich in einer Nachschlagetabelle namens Titles.

  • Einige erwartete Optionen sind bereits in der Nachschlagetabelle gespeichert, aber Benutzer können der Nachschlagetabelle neue Titel hinzufügen, indem sie das Standardmäßige Access-Verhalten für das Kombinationsfeld oder Dropdownsteuerelemente verwenden.

    • Die Eigenschaft Auf Liste beschränken des Kombinationsfelds Titel ist auf Ja festgelegt, und das Bearbeitungsformular für Titel wird in der Eigenschaft Listenelemente Bearbeitungsformular identifiziert. Wenn Sie die Dropdownliste im Formular auswählen, wird das Bearbeitungssymbol am unteren Rand angezeigt. 
      ...

Wenn Sie auf das Bearbeitungssymbol klicken, wird das Bearbeitungsformular "Titel " frmEmployeeTitles geöffnet, in dem Sie die Liste der genehmigten Titel ändern oder hinzufügen können. 

HINWEIS:In den meisten Produktionsumgebungen ist das Bearbeiten oder Hinzufügen von Titeln auf Benutzer mit erweiterten Berechtigungen beschränkt.
 

Self-Referential Nachschlagefelder

Die Employee-Funktion veranschaulicht das Konzept eines Self-Referential-ID-Felds. Zur Unterstützung der Bezeichnung eines Vorgesetzten eines Mitarbeiters enthält die Tabelle ein SupervisorID-Feld mit EmployeeIDsfür andere Mitarbeiter. Um einen Vorgesetzten zu bestimmen, wird die EmployeeID für einen anderen Mitarbeiter in dieses Feld eingegeben. Access erzwingt die referenzielle Integrität für diese Beziehung.

Die SupervisorID wird im Mitarbeiterformular als Dropdown- oder Kombinationsfeld implementiert. seine Rowsource ist ein gefilterter Satz von Datensätzen aus der Tabelle Employee. Da sie selbstreferenziell ist, muss die Abfrage die employeeID des ausgewählten Mitarbeiters ausschließen. Beispielsweise enthält die Rowsource für SupervisorID für Employee Karen Finster keine eigene EmployeeID von Karen. Sie kann nicht ihre eigene Betreuerin sein.

Anlagenfelder und -steuerelemente

Mitarbeiterbilder werden in einem Anlagefeld in der Tabelle gespeichert. Sie fügen neue Bilder hinzu oder ändern vorhandene Bilder mithilfe des Standardmäßigen Zugriffsverhaltens für Anlagenfelder. 
...

HINWEIS: Wir haben ein Anlagefeld in die Tabelle Employee eingefügt, um das Feature in Access zu veranschaulichen. Eingebettete Bilder erhöhen die Größe von Accdbs und werden daher nicht als bewährte Methode angesehen. Bewerten Sie Ihre Umgebung sorgfältig, bevor Sie sie in einer Produktionsanwendung implementieren. Die bevorzugte Alternative ist ein Netzwerkordner, in dem alle Bilder gespeichert werden, und ein Link in einem Textfeld in der Tabelle, die den Pfad zum Bild enthält, und nicht das Feld Anlage.

Unterformular mit verwandten Informationen

Das Auftragsunterformular (auf der rechten Seite des Mitarbeiterformulars) zeigt aktuelle Bestellungen (sofern vorhanden) an, die vom Mitarbeiter verarbeitet wurden. Das Unterformular listet Bestellungen in der Datenblattansicht auf, wobei die neuesten bis zur ältesten Sortiert sind. Um eine vorhandene Bestellung für diesen Mitarbeiter zu bearbeiten, klicken Sie im Unterformular Aufträge auf die verknüpfte Bestell-ID # .

Datensatzquelle des Mitarbeiterformulars

Eine Abfrage namens qryEmployees gibt die Datensätze im Formular zurück. Die Verwendung einer Abfrage anstelle der Tabelle wird in der Regel als bewährte Methode angesehen. Die Abfrage gibt nur Datensätze aus einer Tabelle zurück. Darüber hinaus kann eine Abfrage parametrisiert werden, um die Anzahl der zurückgegebenen Datensätze zu begrenzen. 

  • Die Select-Klausel dieser Abfrage verwendet den Wildcard "*", um alle Felder aus der Tabelle Employee zurückzugeben.

  • Zwei berechnete Felder in der Abfrage geben FirstName LastName und LastName, FirstName zurück.
     

Berechnete Werte in Steuerelementen

HINWEIS: Die berechneten Felder werden nicht in der Tabelle gespeichert. Sie sind jedoch in der Datensatzquelle des Formulars verfügbar.

Die meisten Steuerelemente im Mitarbeiterformular sind aktiviert , sodass Sie sie mit der Maus oder Registerkarte auswählen können und nicht gesperrt sind, sodass sie bearbeitet werden können. 

Zusätzlich zum integrierten Zugriffsverhalten führen VBA-Untereinheiten und -Funktionen in Formularen, steuerelementen auf Formularen und in eigenständigen Modulen die grundlegende Logik aus, die für Mitarbeiter erforderlich ist. Im folgenden Abschnitt werden Funktionen und der Code beschrieben, der diese Funktionen implementiert. 

Integrierte Steuerungsaktion

Das Standardverhalten der Datensatzauswahl des Formulars: 

  • Wenn Sie mit der linken Maustaste auf die Datensatzauswahl links neben einem Formular klicken, wird der aktuelle Datensatz mit allen Änderungen gespeichert. Das Speichern durch Klicken mit der linken Maustaste auf die Datensatzauswahl löst die entsprechenden VBA-Untergruppen und -Funktionen aus.

  • Wenn Sie mit der rechten Maustaste auf die Datensatzauswahl links neben einem Formular klicken, wird ein Menü angezeigt, in dem Aktionen wie Ausschneiden, Kopieren oder Einfügen eines Datensatzes ausgeführt werden können. Das Löschen oder Ausschneiden eines Datensatzes löst die unten beschriebene Funktion EmployeeCanBeDeleted aus .

  • Datensatzselektoren müssen aktiviert sein, damit ein Formular für dieses Standardverhalten verfügbar ist.
     

Referenzielle Integrität für Datensätze im Formular

Referenzielle Integrität verhindert das Löschen von Mitarbeitern mit untergeordneten Datensätzen in verknüpften Tabellen. Aus diesem Grund löst Access einen Fehler aus, wenn ein Benutzer versucht, einen Datensatz mit untergeordneten Datensätzen zu löschen. Das Northwind-Mitarbeiterformular Access ersetzt generische Standardfehlermeldungen zur referenziellen Integrität durch benutzerdefinierte Meldungen.

Code in der Delete-Prozedur des Formulars reagiert auf Versuche, entweder einen Datensatz aus dem Kontextmenü ausschneiden oder einen Datensatz mithilfe der ENTF-TASTE zu löschen. 

Eine private Funktion, EmployeeCanBeDeleted, sucht in den Tabellen Orders, Purchase Orders, Employees und Employee Privileges nach verwandten Datensätzen für diesen Mitarbeiter. 

Wenn sie gefunden werden, unterdrückt diese Funktion die Standardfehlermeldung und informiert den Benutzer über den Grund, warum der Datensatz nicht gelöscht werden kann, mithilfe des gleichen generischen Dialogfelds, das das Kundenformular verwendet, um den Benutzer über den Grund zu informieren, warum der Kunde nicht gelöscht werden kann.

Überprüfungs-

Mitarbeiter implementieren Validierung und Standardfehlerbehandlung. Es gibt zwei Arten von Überprüfungen für Steuerelemente.

  • Pflichtfelder

  • Standardformate

Erforderliche Feldüberprüfung

 Für alle Mitarbeiter sind drei Felder erforderlich:

  • First Name

  • Last Name

  • Job Title

In dieser Entwicklerversion überprüft das Ereignis Before Update des Formulars erforderliche Felder. Wenn ein Benutzer versucht, einen Mitarbeiterdatensatz ohne Werte für ein oder mehrere pflichtpflichtige Felder ohne Wertüberprüfung zu speichern, wird das Speichern abgebrochen und alle erforderlichen Felder hervorgehoben, die keinen Wert aufweisen. Im Mitarbeiterformular in Northwind wird die erforderliche Feldvalidierung durch das Before Update-Ereignis des Formulars und nicht durch die einzelnen Steuerelemente behandelt.

Das Before Update-Ereignis des Employee-Formulars überprüft das Vorhandensein von Werten für die drei erforderlichen Felder. Durch das Speichern eines neuen oder bearbeiteten Mitarbeiterdatensatzes wird das Ereignis Before Update des Formulars ausgelöst, das öffentliche Funktionen aufruft, die das Vorhandensein oder Fehlen der erforderlichen Werte überprüfen und darauf reagieren.

Das modul modValidation enthält die folgenden Funktionen:

  • ValidateForm

  • IsValidForm

  • HighlightInvalidControls

  • HighlightControl

  • ValidateForm_RemoveHighlights

Verwalten neuer Mitarbeiter

Wenn Sie auf die Schaltfläche Mitarbeiter hinzufügen klicken, wird die private Sub-btnNewEmployee_Click ausgeführt, um Folgendes zu: 

  • speichern Sie den aktuellen Datensatz und

  • Festlegen des Formularfokus auf einen neuen Datensatz
    '

Im Vergleich zu benannten Feldern in einer Auswahlabfrage

Die SELECT-Klausel in qryEmployees verwendet das Wildcardzeichen "*", um ALLE Felder in der Tabelle auszuwählen. Der Abfrageentwurf mit Dem Feldhalter enthält automatisch alle neu hinzugefügten Felder aus einer zugrunde liegenden Tabelle, was bei einer Liste bestimmter Felder nicht möglich ist. Auf der anderen Seite kann man bestimmte Felder auflisten, um das zurückgegebene Recordset auf die Felder zu beschränken, die in einem anzeigegeschützten Formular benötigt werden, z. B. .

Geeignete Entwurfsoptionen

Ihre Entwürfe sollten auf dem geeigneten Ansatz für Ihre Anforderungen basieren. Obwohl, wenn möglich, die Präferenz normalerweise auf den Ansatz gehen würde, der am wenigsten wahrscheinlich zukünftige Wartung erfordert (d. h. den Wildcard-Ansatz). 

An Nachschlagetabellen gebundene ComboBoxes – Zwei Ansätze

Verwandte Elemente, z. B. der Vorgesetzte eines Mitarbeiters, werden in Dropdowns oder Kombinationsfeldern in Formularen angezeigt. Nur der Fremdschlüssel für SupervisorID ist in der Datensatzquellenabfrage des Formulars erforderlich, da dieses Feld an das Feld Fremdschlüssel (SupervisorID) gebunden ist. Im Kombinationsfeld wird auch der entsprechende Textwert angezeigt.

Ein zweispaltiges Kombinationsfeld mit einer ausgeblendeten ID-Spalte und einer sichtbaren Beschreibungsspalte macht dies funktionsfähig. Im Mitarbeiterformular ist das Kombinationsfeld Supervisor an eine einfache zweispaltige Abfrage gebunden. Weitere Informationen finden Sie in der RowSource-Eigenschaft für Supervisor.

In einigen Fällen weist eine Nachschlagetabelle jedoch keinen separaten Primärschlüssel auf, sodass der Textwert selbst der Primärschlüssel ist.

Wenn eine Liste möglicher Werte klein und sehr stabil ist, z. B. der Titel eines Mitarbeiters, wird sie häufig als geschlossene Domäne bezeichnet. Das Ändern oder Hinzufügen von Werten für Title ist nicht üblich. Suchtabellen für geschlossene Domänen sind Kandidaten für den Einspaltenabfrageansatz.

Im Mitarbeiterformular ist das Kombinationsfeld Titel an eine einspaltige Abfrage von Titeln gebunden. Weitere Informationen finden Sie in der RowSource-Eigenschaft für Titles. 

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×