Microsoft Access: Wie Sie die Column-Eigenschaft eines Kombinationsfelds ein Textfeld aktualisieren

Der Support für Office 2003 wurde eingestellt

Microsoft stellte am 8. April 2014 den Support für Office 2003 ein. Diese Änderung wirkt sich auf Ihre Softwareupdates und Sicherheitsoptionen aus. Erfahren Sie, was das für Sie bedeutet und wie Sie Ihren Schutz aufrechterhalten können.

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 209738
Moderat: Erfordert grundlegende Makros, Kodierung und Interoperabilität wissen.

Dieser Artikel bezieht desktop Microsoft Access-Datenbanken (MDB- und ACCDB) und einer Microsoft Access-Projekt (ADP).

Zusammenfassung
Sie können mehrere Felder in ein Kombinationsfeld oder ein Listenfeld in einem Formular Ora-Bericht anzeigen, auch wenn eine Tabelle diese Felder stammen, die Formular oder der Bericht gebunden ist. Sie können auch Steuerelemente, z. B. Textfelder, aktualisieren, mit neuen Informationen über was ein Benutzer in einem Kombinationsfeld oder Listenfeld auswählt.
Weitere Informationen
Verwenden Sie im Abschnitt "Zusammenfassung" genannten Aufgaben eine der folgenden Techniken:
  • Methode 1: Verwendung AutoNachschlagen in Formularen.
  • Methode 2: Verwenden der Column -Eigenschaft der einem mehrspaltigen Kombinationsfeld ein Textfeld-Steuerelement mit neuen Informationen aktualisiert.
  • Methode 3: Verwenden Sie mehrerer DLookup() in Formularen und Berichten.

Methode 1: Verwendung der AutoNachschlagen in Formularen

Sie können eine Mehrtabellenabfrage entwerfen, um bestimmte Feldwerte für einen neuen Datensatz automatisch auszfüllen und die Abfrage als Datenquelle für ein Kombinationsfeld zu verwenden. Wenn Sie einen Wert in das Verknüpfungsfeld der Abfrage oder in einem Formular oder Bericht auf die Abfrage eingeben, Microsoft Access sucht und vorhandene Informationen Wert füllt. Sollten Sie den Wert im Verknüpfungsfeld zwischen einer Kundentabelle und einer Auftragstabelle (normalerweise eine Kunden ID wie eine Kunden-ID), konnte Sie beispielsweise die Kunden-ID eingeben und Access die restlichen Informationen für diesen Kunden eingeben. Wenn keine übereinstimmenden Informationen gefunden wird, zeigt Access eine Fehlermeldung, wenn den Datensatz den Fokus verliert. Für AutoNachschlagen arbeiten müssen bestimmte Vorschriften erfüllt sein:

  • Die Abfrage muss auf mehr als einer Tabelle basieren, und die Tabellen müssen eine 1: n-Beziehung
  • Das Verknüpfungsfeld auf der "1"-Seite der Beziehung muss einen eindeutigen Index verfügen.
  • Das Verknüpfungsfeld, das Sie dem Entwurfsbereich hinzufügen stammen aus der Tabelle auf der "n"-Seite der 1: n-Beziehung. (Anders gesagt ist es der Fremdschlüssel für diese Tabelle.) Dieses Feld kann kein primäre Schlüssel AutoNachschlagen arbeiten und die Eigenschaft indiziert nicht auf Ja (ohne Duplikate) gesendet werden. Z. B. in einer Abfrage, die die Tabellen Customers und Orders enthält, ziehen Sie in den Entwurfsbereich das CustomerID-Feld aus der Tabelle Orders, nicht der ID aus der Tabelle Customers.
  • Der eingegebene Wert im Verknüpfungsfeld aus der "n"-Seite muss in das Verknüpfungsfeld auf der "1"-Seite bereits existieren.
Wenn Sie die Daten aktualisieren:

Wenn Wert das Verknüpfungsfeld aus der "n"-Seite der Beziehung hinzugefügt oder in einem Datensatz geändert wird, sucht Access automatisch und zeigt die zugeordneten Werten aus der Tabelle auf der "1"-Seite der Beziehung.

Sie können das Verknüpfungsfeld auf der "n"-Seite einer Beziehung immer aktualisieren, aber Sie können das Verknüpfungsfeld auf der 1-Seite nur aktualisieren, wenn Sie beim Definieren der Beziehung zwischen den Tabellen Aktualisierungsweitergabe aktiviert. In beiden Fällen beim Aktualisieren von Daten automatisch neu berechnet Access alle Funktionen oder Ausdrücke in der Abfrage, die die aktualisierten Daten abhängt.

Methode 2: Verwenden der Column-Eigenschaft eines Kombinationsfelds

Um die Column -Eigenschaft eines mehrspaltigen Kombinationsfeldes oder Listenfeldes einem Textfeld zuzuweisen, können Sie eine Spalte aus der aktuellen Auswahl aus dem Kombinationsfeld im Textfeld anzeigen. Microsoft Access aktualisiert das Textfeld automatisch, wenn eine Auswahl im Kombinationsfeld vorgenommen wird. Gehen Sie hierzu folgendermaßen vor:
  1. Öffnen Sie die Beispieldatenbank Northwind-Vorlage.
  2. Erstellen Sie ein Formular oder einen Bericht auf Grundlage der entsprechenden Tabelle oder Abfrage.
  3. Fügen Sie ein Kombinationsfeld oder Listenfeld, die Informationen über mehrere Thanone Feld abruft.

    Angenommen, können Sie die folgenden mehrspaltigen Select -Anweisung als Datensatzherkunft -Eigenschaft für ein Kombinationsfeld oder Listenfeld zum Anzeigen von Informationen aus mehreren Spalten in der Tabelle Kategorien:
    Wählen Sie [Personal]. [ID] [Personal]. [Nachname], [Personal]. [Titel] VON Mitarbeitern Reihenfolge von [Personal]. [Nachname]
    Beispielsweise die ColumnCount -Eigenschaft auf 3 festgelegt, und die ColumnWidths -Eigenschaft auf eine geeignete Größe für das Kombinationsfeld oder Listenfeld festgelegt. Nachdem Sie das Kombinationsfeld oder Listenfeld ordnungsgemäß Anddefined dimensioniert um mehrere Felder zurückzugeben, können die Column -Eigenschaft Sie die aktuelle Auswahl in einem Textfeld-Steuerelement angezeigt. Wählen Sie zuerst einen Eintrag im Listenfeld ein. Andernfalls wird Nullzurückgegeben.

    Die Column -Eigenschaft verwendet einen Bezug auf eine bestimmte Spalte in einem mehrspaltigen Kombinationsfeld oder Listenfeld verweisen Verwenden Sie Column(0) auf die erste Spalte, Column(1) zum Verweisen auf die zweite Spalte usw..

    Dieses Beispiel verwendet Column(1) [Nachname], die zweite Spalte im Kombinationsfeld bezeichnet.
  4. Um [Nachname] Spalte der aktuellen Auswahl aus dem Kombinationsfeld anzuzeigen, erstellen Sie ein Textfeld-Steuerelement. Ein berechnetes Steuerelement im Feld definieren Sie den folgenden Ausdruck als Steuerelementinhalt des Textfeldes Schrift
    =[cboControlName]. Column(1)
    wobei cboControlName ist der Name des Kombinationsfelds. Die Column -Eigenschaft wird das Textfeld (berechnetes Steuerelement) schreibgeschützt.

Methode 3: Verwenden von DLookup in Steuerelementen

Erstellen eines ungebundenen Formulars in der Northwind-Beispieldatenbank, und fügen Sie ein Kombinationsfeld namens CboEmployeeLookup und ein Textfeld namens TxtJobTitleLookup.
   In Northwind.mdb in Access 2003 or earlier:   Object: Combo Box   -------------------------------            Name: cboEmployeeLookup   RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)       RowSource: Employees     ColumnCount: 2    ColumnWidths: 1     BoundColumn: 1    DefaultValue: 1   Object: Text Box   -------------------------------            Name: txtLastNameLookup   ControlSource: =DLookup("[LastName]","Employees","[EmployeeID]="                          & [cboEmployeeLookup])   			   In the Northwind Template database in Access 2007 or Access 2010:    Object: Combo Box    -------------------------------             Name: cboEmployeeLookup    RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)        RowSource: Employees      ColumnCount: 3     ColumnWidths: 0";0";1"      BoundColumn: 1     DefaultValue: 1     Object: Text Box     -------------------------------              Name: txtJobTitleLookup     ControlSource: =DLookup("[Job Title]","Employees","[ID]=" & [cboEmployeeLookup])     
Beachten Sie, dass bei der Auswahl eines Mitarbeiter Wert im Kombinationsfeld CboEmployeeLookup Feld TxtJobTitleLookup ausgefüllt wird.

Informationsquellen

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 209738 – Letzte Überarbeitung: 10/04/2015 11:18:00 – Revision: 4.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbinfo kbusage kbmt KB209738 KbMtde
Feedback