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 die Verwaltung von Unternehmen in der Northwind Developer Edition zu erfahren. 

Hinweis: Auf diese Seite wird unter Access Developer Showcase Edition verwiesen.

In der Northwind Starter Edition ist Customer der einzige Unternehmenstyp. In der Developer Edition haben wir diese Version um Kunden, Versender und Anbieter erweitert. 

Wir haben produkte auch erweitert, um mehrere Anbieter für ein Produkt einzuschließen.   

Jedes Unternehmen kann nur einen Typ haben: Kunde, Versender oder Lieferant. Der Geschäftsfall für den Zeitpunkt, an dem der Unternehmenstyp geändert werden kann, wird im Abschnitt frmCompanyDetail dieses Artikels beschrieben.
'

Unternehmenstypen und Einsatzort 

  • Kunde für eine Bestellung

  • Versender für eine Bestellung

  • Anbieter für eine Bestellung

  • Anbieter für ein Produkt

Darüber hinaus können Unternehmen in der Northwind-Entwicklerversion über mehrere Kontakte verfügen.
'

Firmen im Menüband

Wenn Sie im Menüband Unternehmen auswählen, werden unternehmen in Northwind in frmCompanyList angezeigt. 

Unternehmensliste - frmCompanyList

In der Northwind-Entwicklerversion ist frmCompanyList ein geteiltes Formular. Ein geteiltes Formular bietet Ihnen zwei Ansichten Ihrer Daten gleichzeitig: Formularansicht und Datenblattansicht. Außerdem verfügt sie über eine Kopf- und eine Fußzeile.  In dieser Implementierung wird die Formularansicht nicht angezeigt. Wenn die Formularansicht nicht angezeigt wird, wird ein Datenblatt mit einer Kopf- und Fußzeile angezeigt.  

So erreichen wir dies:  

In frmCompanyList ist die Splitterleiste zwischen der Kopfzeile und dem Datenblatt nicht sichtbar. Die Formulareigenschaft Splitter Bar ist auf Nein festgelegt, wodurch die Formularansicht ausgeblendet wird. 

Geteilte Formulare und Datenblattformulare ähneln Excel-Arbeitsblättern. Sie unterstützen das Filtern und Sortieren, und Sie können Felder oder Spalten ein- oder ausblenden oder verschieben. Außerdem können Spalten summiert werden. 

Kopf- und Fußzeilenabschnitte eines geteilten Formulars ermöglichen ihnen die Verwendung von Befehlsschaltflächen, Bildern, Text(Bezeichnungen) und anderen Zugriffsformularsteuerelementen, die Sie zur Verbesserung der Benutzerfreundlichkeit verwenden möchten. Weitere Informationen zu Formularen und geteilten Formularen finden Sie hier. In Datenblättern werden die Kopf- und Fußzeilenabschnitte nicht angezeigt.

Weitere Informationen finden Sie unter Einführung in Formulare und Erstellen eines geteilten Formulars
'

Das Formular "Unternehmensliste" unterstützt die folgenden fünf Aktionen:

  • Anwenden eines benutzerdefinierten, vordefinierten Filters, bedarfsgesteuerten Filterns oder beides

  • Felder ein-/ausblenden

  • Erstellen von Bezeichnungen

  • Filter anzeigen

  • Hinzufügen eines neuen Unternehmens

Doppelklicken Sie auf eine beliebige Stelle in der Detailzeile, um das Formular Unternehmensdetails zu öffnen (nicht nur auf ID wie in anderen Formularen). 
'

Vordefinierte Filter und bedarfsgesteuerte Filter

Das Formular frmCompanyList bietet viele Möglichkeiten, die Unternehmen in Northwind zu filtern.  Oben auf dem Bildschirm können Sie mithilfe der folgenden Optionsfelder filtern:

  • Alle Unternehmen (Standard)

  • Nur Kunden

  • Nur Versandunternehmen

  • Nur Anbieter

Darüber hinaus sind die integrierten, bedarfsgesteuerten Filteroptionen des Datenblatts verfügbar. Alle Filter, die auf das Formular "Unternehmensliste " (vordefinierte oder bedarfsgesteuert) angewendet werden, werden übergeben und beim Öffnen auf frmCompanyDetail angewendet.  

Um Filter von einem Formular an ein anderes zu übergeben, müssen Sie zuerst die Filterzeichenfolge des Formulars bereinigen, sodass sie nur Feldnamen enthält. Sehen Sie sich das Codemodul Open_frmCompanyDetail eine ausführlichere Erläuterung der Vorgehensweise an, und in frmCompanyDetail finden Sie die Kommentare für Form_Load , um zu sehen, wie es angewendet wird.

Wir übergeben die Filterinformationen über die OpenArgs-Eigenschaft des Formulars an das Unternehmensdetailformular, anstatt das Formular mit einer where-Bedingung zu öffnen.  Weitere Informationen zu OpenArgs finden Sie hier.


Felder ein-/ausblenden

Wählen Sie Felder ein-/ausblenden aus, um ein Dialogfeld mit einer Liste aller verfügbaren Felder zu öffnen. Sie können eine oder mehrere Spalten aktivieren oder deaktivieren. Das ausgewählte Layout wird von einer Sitzung zur anderen beibehalten, bis eine neue Version der Anwendung bereitgestellt wird. Weitere Informationen finden Sie unter Ein- oder Ausblenden von Spalten in einem Datenblatt. 

Erstellen von Bezeichnungen

Mit der Schaltfläche Bezeichnungen erstellen wird der Zugriffsbezeichnungs-Assistent geöffnet. Weitere Informationen zum Etiketten-Assistenten finden Sie hier: Erstellen von Adressetiketten in Access. 

Unternehmensdetails öffnen

Doppelklicken Sie auf eine beliebige Stelle in einer Detailzeile, um frmCompanyDetail zu öffnen.

Klicken Sie auf das Feld ID (als Link eingerichtet), oder doppelklicken Sie auf ein anderes Feld in der Detailzeile, um frmCompanyDetail für das ausgewählte Unternehmen zu öffnen, und übergeben Sie alle Formularfilter, die auf die Unternehmensliste angewendet wurden, an frmCompanyDetail.

Unternehmensdetail - frmCompanyDetail

Auf den ersten Blick mag das frmCompanyDetail relativ einfach aussehen.  Dies ist jedoch nicht der Fall.  Im Code hinter dem Formular passiert viel!  Das Formular hebt die folgenden Aktionen und Features hervor:

  • Mehrere Befehlsschaltflächen und Links

    • Unternehmen hinzufügen

    • Email Unternehmensliste

    • Filter anzeigen

    • Unternehmen löschen

    • Öffnen einer Karte basierend auf einer Adresse

    • Öffnen einer Website über einen Link

  • Abbrechen oder Speichern von Aktionen im Add/Edit-Modus

  • Geschäftsregeln zum Steuern, wann ein Unternehmenstyp geändert werden kann

  • Überprüfung der referenziellen Integrität vor dem Löschereignis
    '

Das Form_Load-Ereignis umfasst die folgenden Aktionen:

  • Verwenden mehrerer Parameter, die über OpenArgs und die benutzerdefinierte Northwind StringToDictionary-Funktion an das Formular übergeben werden

  • Verwenden Sie die OpenArgs-Formulareigenschaft, um einem Benutzer das Hinzufügen eines neuen Unternehmens zu ermöglichen, während er eine Bestellung annimmt.

  • Verwenden der GoToRecord-Technik zum Hinzufügen eines neuen Unternehmens

  • Verwenden Sie das SearchForRecord-Verfahren, um zu dem auf frmCompanyList ausgewählten Unternehmen zu wechseln.

  • Optionen für Verzweigung/bedingte Ausführung (siehe Form_Load-Ereignis)

    • Option 1 – Case Statement

    • Option 2 – Geschachtelt, wenn sonst

    • Option 3 – ElseIf

    • Option 4 – Geschachtelte If Else und ElseIf
      '

Im Form_Current-Ereignis tritt Folgendes auf: 

  • Ändern Sie ein Unterformular Untertitel und Quellobjekt zur Laufzeit, indem Sie den Unterbereich ManageFormOptions() aufrufen. Diese Unterroutine wird von mehreren Stellen in dieser Form aufgerufen. 
    '

Aktionen abbrechen oder speichern, wenn sie sich im Hinzufügen- oder Bearbeitungsmodus befinden. 

Unsere Zugangsformulare sind gebunden.  Was bedeutet das?  Von Microsoft:
"Ein 'gebundenes' Formular ist ein Formular, das direkt mit einer Datenquelle wie einer Tabelle oder Abfrage verbunden ist und zum Eingeben, Bearbeiten oder Anzeigen von Daten aus dieser Datenquelle verwendet werden kann."

Bei gebundenen Formularen erfordert Access nicht, dass Sie Ihre Daten explizit "speichern".  Wenn Sie von einem Datensatz zum nächsten wechseln, speichert Access Ihre Daten automatisch.  Oft funktioniert dies genau so, wie Sie es möchten.  Was aber, wenn ein Benutzer eine Aktion ausführen muss, um anzugeben, dass er zum Speichern bereit ist? 

Beispielsweise weist das Formular frmCompanyDetail ein Unterformular für Kontakte (sfrmCompanyDetail_Contacts) auf.  Was passiert also, wenn Sie beginnen, die Unternehmensdaten hinzuzufügen oder zu bearbeiten – sagen wir die Telefonnummer – und anhalten, um einen Tippfehler zu korrigieren, den Sie in den Informationen eines Kontakts bemerken?  Standardmäßig speichert Access alle Änderungen, die Sie im Unternehmensdatensatz vorgenommen haben, wenn Sie auf den Kontaktdatensatz klicken, der nicht ihren Wünschen entspricht. 

In dieser Form zeigen wir eine Möglichkeit, dies mit einem einzigen Datensatz für ein Unternehmen zu erreichen.

Was ist der Grund für die Schaltfläche Abbrechen ? Die Escapetaste bricht alle eingegebenen oder geänderten (aber nicht gespeicherten) Daten in einem Steuerelement auf dem Formular ab. In diesem Zustand wird das Stiftsymbol in der Datensatzauswahl angezeigt (ein grauer vertikaler Balken ganz links in der Zeile).

Nachdem Sie jedoch auf die Schaltfläche Unternehmen hinzufügen geklickt haben, werden Sie feststellen, dass kein Stiftsymbol vorhanden ist, bis Sie mit der Eingabe von Daten in den neuen Unternehmensdatensatz beginnen. Was geschieht, wenn Sie Ihre Meinung zum Hinzufügen eines neuen Unternehmens an diesem Punkt ändern? Wenn Sie die Escapetaste drücken, geschieht nichts, da Sie noch keine Daten eingegeben haben. Aus diesem Grund haben wir die Schaltfläche Abbrechen.

Das Klicken auf die Schaltfläche Abbrechen funktioniert immer. Die Escapetaste funktioniert nur, wenn Sie Daten eingegeben oder geändert haben.  

Wenn Sie daten hinzufügen oder ändern und dann das Formular schließen, ohne auf Speichern oder Abbrechen zu klicken, speichert Access die Daten standardmäßig.  

Geschäftsregel:
Als Northwind-Geschäftsregel für Unternehmen möchten wir, dass Sie explizit angeben, dass Sie "Speichern" möchten.  Um dies sicherzustellen, müssen wir überprüfen, ob der Benutzer im Form_BeforeUpdate-Ereignis auf Speichern geklickt hat, und wenn er nicht auf Speichern geklickt hat, den Benutzer auffordern, anzugeben, ob er seine Änderungen speichern oder abbrechen möchte.
'

Änderung des Unternehmenstyps

Geschäftsregel: Wenn ein Unternehmen über vorhandene Bestellungen oder Bestellungen verfügt oder ein Lieferant für ein Produkt ist, kann der Benutzer den Unternehmenstyp nicht ändern. Wir haben die Funktion CompanyIsActive() erstellt, um zu bestimmen, ob eine der oben genannten Bedingungen vorhanden ist. In diesem Szenario kann der Benutzer den Unternehmenstyp erst ändern, wenn diese Verweise gelöscht (gelöscht) wurden. 

Diese Regel wird nur in dieser Form erzwungen.  In einer produktionsbereiten Anwendung würden Sie benutzern nicht erlauben, Daten zu ändern, indem sie die Tabelle direkt öffnen.  In Northwind können Sie die Tabellen öffnen und die gewünschten Aktionen ausführen.  Dies ist eine großartige Möglichkeit, zu lernen, aber es lässt Sie auch frei, Änderungen vorzunehmen, die möglicherweise gegen die Regeln verstoßen. 

Sie sollten immer defensiv programmieren. Planen Sie das Unerwartete. Selbst wenn das Unternehmen derzeit ein Versender ist, bedeutet dies nicht, dass es zu einem bestimmten Zeitpunkt kein Lieferant oder Kunde war. Ihre ID befindet sich möglicherweise in älteren Datensätzen in den Tabellen ProductVendor oder PurchaseOrder .
'

Benutzerdefiniertes Dialogfeldformular.

Zum Anzeigen der Ergebnisse verwendet cboCompanyTypeID_BeforeUpdate das Dialogfeldformular frmGenericDialog. Dies kann eine gute Alternative zum Standardmeldungsfeld sein, wenn Sie viele Informationen anzeigen müssen. Es wird auch mit dem Mitarbeiterformular für einen ähnlichen Zweck verwendet.
"
 
Referentielle Integritätsprüfung löschen

In der Northwind Starter Edition lassen wir Sie vom Access-Standardverhalten benachrichtigen, dass ein Unternehmen nicht gelöscht werden kann, wenn es über verwandte Datensätze verfügt.  

In der Northwind Developer Edition werden Sie vor dem Löschen benachrichtigt, anstatt das Standardverhalten von Access zu akzeptieren.  Dazu verwenden wir die gleiche Funktion wie den Unternehmenstyp ändern; Funktion CompanyIsActive().

Der Unterschied besteht darin, dass wir uns nur um Bestellungen oder Bestellungen kümmern. Wenn keine Bestellungen oder Bestellungen vorhanden sind, bestätigen wir Ihre Absicht zu löschen, und wir löschen den Produktanbieter und die Kontakte , wenn sie für Sie vorhanden sind. 

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!

×