{"id":55000572,"date":"2022-06-01T00:00:00","date_gmt":"2022-06-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/572"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Tabellen_basics_Der_NachschlageAssistent","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html","title":{"rendered":"Tabellen [basics]: Der Nachschlage-Assistent"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/c5c6666f2fda44a58f4696f64770beb2\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Beziehungen sind das A und O in einer relationalen Datenbank. Sie beschreiben, wie die Daten zweier Tabellen miteinander verbunden sind und erm&ouml;glichen es, die Daten der einen Tabelle zu denen einer zweiten Tabelle zuzuordnen. Der einfachste Weg, eine solche Beziehung zu erstellen, ist der Nachschlage-Assistent. Er wird als einer der Felddatentypen angeboten, aber in Wirklichkeit erledigt er viel mehr, als ein Feld anzulegen &#8211;  zus&auml;tzlich erzeugt er n&auml;mlich noch eine Beziehung, stellt ihre Eigenschaften ein und legt f&uuml;r das erzeugte Feld sogar auch noch Eigenschaften an, durch die man es bequem als Nachschlagefeld nutzen kann.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>2203_Nachschlageassistent.accdb<\/b>.<\/p>\n<h2>Vorbereitung<\/h2>\n<p>Auch wenn der Nachschlage-Assistent eine ganze Menge Aufgaben &uuml;bernimmt, so sind dennoch einige Vorbereitungen zu treffen, bevor Du ihn nutzen kannst. So ben&ouml;tigen wir zumindest zwei Tabellen &#8211; eine, aus welcher die Daten f&uuml;r das Nachschlage-feld stammen sollen und eine, die das Feld mit dem Nachschlagefeld enthalten soll.<\/p>\n<p>F&uuml;r Fortgeschrittene formuliert hei&szlig;t das, wie ben&ouml;tigen eine Tabelle, die das an der zu erstellenden Beziehung beteiligte Prim&auml;rsch&uuml;sselfeld enth&auml;lt und eine Tabelle, die das Fremdschl&uuml;sselfeld der Beziehung aufnehmen soll.<\/p>\n<p>F&uuml;r solche Kombinationen aus zwei Tabellen gibt es einige Beispiele:<\/p>\n<ul>\n<li>Kundentabelle, die ein Nachschlagefeld erhalten soll, mit der die Anrede aus einer Tabelle mit Anreden ausgew&auml;hlt werden sollen<\/li>\n<li>Produkttabelle, die ein Nachschlagefeld erhalten soll, mit der die Kategorie des Produkts aus einer Tabelle mit Kategorien ausgew&auml;hlt werden soll<\/li>\n<li>Projekttabelle, die ein Nachschlagefeld zur Auswahl von Datens&auml;tzen aus einer Kundentabelle erhalten soll<\/li>\n<\/ul>\n<h2>Tabellen erstellen<\/h2>\n<p>Um den Nachschlage-Assistenten auszuprobieren, nachfolgend am Beispiel von Kunden und Anreden, ben&ouml;tigen wir also zuerst zwei Tabellen. Die erste soll <b>tblAnreden <\/b>hei&szlig;en und enth&auml;lt das Prim&auml;rschl&uuml;sselfeld <b>AnredeID <\/b>sowie das Feld <b>Anrede<\/b> (siehe Bild 1). Diese Tabelle soll die auszuw&auml;hlenden Datens&auml;tze liefern. Diese Tabelle bef&uuml;llen wir nach dem Anlegen und Speichern schon einmal mit zwei Beispieldatens&auml;tzen f&uuml;r die Anreden <b>Herr <\/b>und <b>Frau <\/b>(siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_002.png\" alt=\"Die Tabelle tblAnreden mit Beispieldaten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Die Tabelle tblAnreden mit Beispieldaten<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_001.png\" alt=\"Entwurf der Tabelle tblAnreden\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Entwurf der Tabelle tblAnreden<\/p>\n<p>Die zweite Tabelle hei&szlig;t <b>tblKunden <\/b>und enth&auml;lt der Einfachheit halber nur wenige Felder, n&auml;mlich das Prim&auml;rschl&uuml;sselfeld <b>KundeID <\/b>und die beiden Felder <b>Vorname <\/b>und <b>Nachname<\/b>. Weitere Felder k&ouml;nnte man bei Bedarf hinzuf&uuml;gen, aber f&uuml;r die Demonstration des Nachschlage-Assistenten sind diese nicht notwendig.<\/p>\n<p>Diese Tabelle sieht in der Entwurfsansicht wie in Bild 3 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_003.png\" alt=\"Die Tabelle tblKunden in der Entwurfsansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Die Tabelle tblKunden in der Entwurfsansicht<\/p>\n<h2>Starten des Nachschlage-Assistenten<\/h2>\n<p>Um den Nachschlage-Assistenten zu starten, gibt es verschiedene M&ouml;glichkeiten. Die erste ist die Auswahl des Eintrags <b>Nachschlage-Assistent&#8230;  <\/b>f&uuml;r ein neues Feld namens <b>AnredeID <\/b>in der Tabelle <b>tblKunden<\/b> in der Entwurfsansicht. Diesen Eintrag finden Sie wie in Bild 4.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_004.png\" alt=\"Starten des Nachschlage-Assistenten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Starten des Nachschlage-Assistenten<\/p>\n<p>Alternativ k&ouml;nnen Sie, wenn Sie die Tabelle in der Entwurfsansicht anzeigen, auch auf den Ribbonbefehl <b>Tabellenentwurf|Tools|Suchen &auml;ndern <\/b>klicken.<\/p>\n<p>Sie k&ouml;nnen den Nachschlage-Assistent auch starten, wenn Sie die Tabelle in der Datenblattansicht entwerfen. Dann selektieren Sie nach einem Klick auf die Spalte <b>Zum Hinzuf&uuml;gen klicken <\/b>den Eintrag <b>Nachschlagen und Beziehung <\/b>(siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_005.png\" alt=\"Starten des Nachschlage-Assistenten &uuml;ber die Datenblattansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Starten des Nachschlage-Assistenten &uuml;ber die Datenblattansicht<\/p>\n<h2>Erster Schritt im Nachschlage-Assistent: Art der Quelle w&auml;hlen<\/h2>\n<p>Daraufhin erscheint der Dialog <b>Nachschlage-Assistent <\/b>(siehe Bild 6). Im ersten Schritt fragt dieser, ob das Nachschlagefeld seine Daten aus einer Tabelle oder Abfrage beziehen soll oder aus einer Liste mit selbst eingegebenen Werten. Wir wollen eine Tabelle als Datenquelle nutzen, n&auml;mlich die Tabelle <b>tblAnreden<\/b>. Also behalten wir den voreingestellten Wert bei und klicken auf <b>Weiter<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_006.png\" alt=\"Erster Schritt im Nachschlage-Assistent\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Erster Schritt im Nachschlage-Assistent<\/p>\n<h2>Datenquelle ausw&auml;hlen<\/h2>\n<p>Im folgenden Schritt w&auml;hlen wir die Tabelle oder Abfrage aus, die als Datenquelle f&uuml;r das Nachschlagefeld dienen soll. Dabei kannst Du nach Tabellen, Abfragen oder beiden filtern. In der Regel verwendet man nur Tabellen als Datenquelle f&uuml;r ein Nachschlagefeld.<\/p>\n<p>In diesem Fall soll das Nachschlagefeld die Daten der Tabelle tblAnreden zur Auswahl anbieten. Also behalten wir die aktuelle Auswahl aus Bild 7 bei und klicken wieder auf <b>Weiter<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_007.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_007.png\" alt=\"Auswahl einer Tabelle als Datensatzherkunft\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Auswahl einer Tabelle als Datensatzherkunft<\/p>\n<h2>Felder f&uuml;r das Nachschlagefeld ausw&auml;hlen<\/h2>\n<p>Der n&auml;chste Schritt zeigt zwei Listenfelder an. Das linke davon enth&auml;lt alle Felder der im vorherigen Schritt ausgew&auml;hlten Tabelle, das rechte ist zun&auml;chst leer (siehe Bild 8).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_008.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_008.png\" alt=\"Hinzuf&uuml;gen der Felder f&uuml;r das Nachschlagefeld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 8: Hinzuf&uuml;gen der Felder f&uuml;r das Nachschlagefeld<\/p>\n<p>Um hier die richtige Auswahl zu treffen, m&uuml;ssen wir wissen, was ein Nachschlagefeld in einer Tabelle anzeigen soll und welchen Wert das als Nachschlagefeld ausgelegte Tabellenfeld eigentlich enth&auml;lt.<\/p>\n<p>Was wir in der aufgeklappten Liste eines Nachschlagefeldes sehen, sind die Werte eines der Felder der Tabelle, das als Datenquelle f&uuml;r das Nachschlagefeld dient. In unserem Fall soll es das Feld <b>Anrede <\/b>sein, denn dieses enth&auml;lt die anzuzeigenden Werte wie <b>Herr <\/b>oder <b>Frau<\/b>.<\/p>\n<p>Eigentlich speichert das Nachschlagefeld allerdings nicht die Anrede selbst, sondern den Wert des Prim&auml;rschl&uuml;sselfeldes der Anrede des selektierten Datensatzes.<\/p>\n<p>F&uuml;r ein auf diese Weise funktionierendes Nachschlagefeld ben&ouml;tigen wir also zwei Felder aus der zugrunde liegenden Tabelle: das Prim&auml;rschl&uuml;sselfeld sowie das Feld mit dem in der Auswahl anzuzeigenden Wert.<\/p>\n<p>In diesem Fall ist es einfach: Die Tabelle <b>tblAnreden <\/b>enth&auml;lt nur diese beiden Felder, also f&uuml;gen wir die beiden mit einem Klick auf <b>>> <\/b>zur rechten Liste hinzu und klicken auf <b>Weiter<\/b>.<\/p>\n<h2>Sortierungen festlegen<\/h2>\n<p>Der folgende Schritt erlaubt das Einstellen von Sortierungen f&uuml;r die im Nachschlagefeld anzuzeigenden Daten (siehe Bild 9).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_009.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_009.png\" alt=\"Festlegen von Sortierungen f&uuml;r die Werte im Nachschlagefeld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 9: Festlegen von Sortierungen f&uuml;r die Werte im Nachschlagefeld<\/p>\n<p>Hier kannst Du bis zu vier Sortierungen angeben, wobei alle Felder ausgew&auml;hlt werden k&ouml;nnen, die zuvor als Felder f&uuml;r das Nachschlagefeld ausgew&auml;hlt wurden. In der Regel reicht es aus, eine Sortierung f&uuml;r das anzuzeigende Feld anzulegen. Dazu w&auml;hlst Du einfach das Feld aus und beh&auml;ltst die aufsteigende Reihenfolge bei. Ein Klick auf <b>Weiter <\/b>beendet diesen Schritt.<\/p>\n<h2>Ausblenden der Schl&uuml;sselspalte<\/h2>\n<p>Weiter oben haben wir beschrieben, dass wir zwei Felder f&uuml;r das Nachschlagefeld ausw&auml;hlen, aber nur eines davon angezeigt werden soll. Wie aber legen wir fest, welche der beiden angezeigt werden soll und welche nicht Wenn Du die Tabelle, die als Nachschlagefeld dienen soll, ordnungsgem&auml;&szlig; mit einem Prim&auml;rschl&uuml;sselfeld wie hier <b>AnredeID <\/b>versehen hat, &uuml;bernimmt der Assistent den gr&ouml;&szlig;ten Teil der Arbeit f&uuml;r Dich. Er erkennt n&auml;mlich das Prim&auml;rschl&uuml;sselfeld in der Nachschlagetabelle und bietet im folgenden Schritt an, dieses als Schl&uuml;sselspalte auszublenden (siehe Bild 10).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_010.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_010.png\" alt=\"Ausblenden der Schl&uuml;sselspalte\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 10: Ausblenden der Schl&uuml;sselspalte<\/p>\n<p>Das Datenblatt in diesem Schritt zeigt eine Vorschau der Daten des Nachschlagefeldes an. Da die Option <b>Schl&uuml;sselspalte ausblenden <\/b>aktiviert ist, erscheint hier nur die Spalte <b>Anrede<\/b>.<\/p>\n<p>Deaktiviert man diese Option, erscheint auch die Spalte <b>AnredeID<\/b>. Wir aber wollen, dass das Nachschlagefeld die Schl&uuml;sselspalte nicht anzeigt, also aktivieren wir die entsprechende Option wieder und beenden den Schritt mit der Schaltfl&auml;che <b>Weiter<\/b>.<\/p>\n<h2>Beschriftung des Nachschlagefeldes<\/h2>\n<p>Die oberste Option im folgenden Schritt schl&auml;gt einen Namen f&uuml;r das Nachschlagefeld vor. Wenn Du bereits vor dem Start des Nachschlage-Assistenten einen Namen f&uuml;r das Feld eingestellt hast, beispielsweise <b>AnredeID<\/b>, dann &uuml;bernimmt der Assistent diesen Namen. Falls nicht, k&auml;me in unserem Fall der Name des anzuzeigenden Feldes der Nachschlagetabelle zum Einsatz, also <b>Anrede<\/b>. Ist das der Fall, solltest Du den in Bild 11 vorgeschlagenen Feldnamen in <b>AnredeID <\/b>&auml;ndern.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_011.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_011.png\" alt=\"Festlegen der Beschriftung und weiterer Einstellungen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 11: Festlegen der Beschriftung und weiterer Einstellungen<\/p>\n<h2>Einstellungen zur Datenintegrit&auml;t<\/h2>\n<p>Eine wichtige Hintergrundinformation ist, dass der Nachschlage-Assistent bei Verwendung von Daten aus einer Tabelle eine Beziehung zwischen den beiden Tabellen anlegt. F&uuml;r diese Beziehung kannst Du direkt im Assistenten einige Eigenschaften einstellen. Diese findest ebenfalls im soeben vorgestellten Schritt unter dem Feld f&uuml;r die Beschriftung.<\/p>\n<p>Die erste Option hei&szlig;t <b>Datenintegrit&auml;t aktivieren<\/b>. Damit kannst Du einstellen, ob die sogenannte referenzielle Integrit&auml;t f&uuml;r die Beziehung aktiviert werden soll (dies ist auch der Begriff, der in den Eigenschaften einer Beziehung, die Du an anderer Stelle einsehen kannst, verwendet wird).<\/p>\n<p>Wenn referenzielle Integrit&auml;t (beziehungsweise Datenintegrit&auml;t) aktiviert ist, hat das Folgen f&uuml;r die Daten, die Du in das Nachschlagefeld eingeben kannst. Dieses kann dann nur noch leer sein oder es muss einen der Prim&auml;rschl&uuml;sselwerte aus der Tabelle enthalten, aus der das Nachschlagefeld seine Daten bezieht. Wir haben ja oben erw&auml;hnt, dass eigentlich die Prim&auml;rschl&uuml;sselwerte und nicht die angezeigten Werte im Nachschlagefeld gespeichert werden.<\/p>\n<p>Das ist auch sinnvoll, denn wir wollen nicht, dass irgendwelche Werte in dem Nachschlagefeld landen, die in der Nachschlagetabelle gar nicht zu finden sind.<\/p>\n<h2>L&ouml;schweitergabe aktivieren oder L&ouml;schbeschr&auml;nkung<\/h2>\n<p>Wenn Datenintegrit&auml;t aktiviert ist, kannst Du noch eine weitere Einstellung vornehmen. Mit dieser w&auml;hlst Du eine der folgenden Optionen aus:<\/p>\n<ul>\n<li><b>L&ouml;schweitergabe<\/b>: Wenn diese Option aktiviert ist, sorgt das L&ouml;schen eines der Datens&auml;tze in der Nachschlagetabelle daf&uuml;r, dass auch alle Datens&auml;tze in der Tabelle mit dem Nachschlagefeld gel&ouml;scht werden, die mit diesem Datensatz verkn&uuml;pft sind.<\/li>\n<li><b>L&ouml;schbeschr&auml;nkung<\/b>: Ist diese Option aktiviert, kannst Du keinen Datensatz aus der Nachschlagetabelle l&ouml;schen, sobald einer der Datens&auml;tze in der Tabelle mit dem Nachschlagefeld &uuml;ber dieses mit diesem verkn&uuml;pft ist.<\/li>\n<\/ul>\n<p>In unserem Beispiel mit den Kunden und Anreden w&uuml;rde die Aktivierung der L&ouml;schweitergabe Folgendes bedeuten: Wenn der Benutzer eine Anrede l&ouml;scht, werden auch alle Kunden gel&ouml;scht, f&uuml;r die diese Anrede ausgew&auml;hlt wurde. Das ist nicht sinnvoll. Besser ist es in diesem Fall, die L&ouml;schbeschr&auml;nkung zu aktivieren. Dann kann eine Anrede nicht mehr gel&ouml;scht werden, sobald einer der Kunden diese Anrede aufweist.<\/p>\n<p>Ein Beispiel, wo man die L&ouml;schweitergabe sinnvoll einsetzen kann, sind Kunden und Bestellungen, wobei f&uuml;r die Bestellungen &uuml;ber ein Nachschlagefeld jeweils ein Kunde ausgew&auml;hlt wird. L&ouml;scht man einen Kunden, sollen auch dessen Bestellungen gel&ouml;scht werden.<\/p>\n<h2>Mehrere Werte zulassen<\/h2>\n<p>Die Option <b>Mehrere Werte zulassen <\/b>kann nur aktiviert werden, wenn die Datenintegrit&auml;t nicht aktiviert ist. Weiter oben haben wir bereits erw&auml;hnt, dass die Datenintegrit&auml;t aber eigentlich immer aktiviert sein sollte. Welchen Sinn macht dann eine Option zum zulassen mehrerer Werte<\/p>\n<p>Sie dient dazu, dass Sie f&uuml;r ein Feld mehrere Werte der Nachschlagetabelle ausw&auml;hlen k&ouml;nnen. Das Nachschlagefeld wird dadurch als mehrwertiges Feld ausgelegt &#8211; siehe auch <b>Tabellen [basics]: Mehrwertige Felder <\/b>(<b>www.access-basics.de\/566<\/b>). Eigentlich ist das eine Vereinfachung, um keine m:n-Beziehung erstellen zu m&uuml;ssen. Dort sorgst Du mit einer Verkn&uuml;pfungstabelle daf&uuml;r, dass jeder Datensatz der einen mit jedem Datensatz der anderen Tabelle verkn&uuml;pft werden kann. Das Zulassen mehrerer Werte f&uuml;r ein Feld ist allerdings kein ad&auml;quater Ersatz f&uuml;r eine saubere Entwicklung des Datenmodells. Au&szlig;erdem verlierst Du damit die M&ouml;glichkeit, die Datenintegrit&auml;t zu nutzen.<\/p>\n<h2>Abschluss des Assistenten<\/h2>\n<p>Wenn wir uns im letzten Schritt f&uuml;r die Aktivierung der Datenintegrit&auml;t entscheiden, was wir dringend empfehlen, erhalten wir als Ergebnis einige &Auml;nderungen an dem bearbeiteten Feld als auch im Datenmodell.<\/p>\n<p>In der aktuellen Ansicht des Tabellenentwurfs finden wir zun&auml;chst keine Unterschiede. Auch in der Spalte Felddatentyp findest Du nicht etwa einen Eintrag wie Nachschlagefeld, sondern dort bleibt der Datentyp Zahl erhalten &#8211; das liegt daran, dass ja eigentlich der Prim&auml;rschl&uuml;sselwert aus der Nachschlagetabelle gespeichert wird. Wenn Du dort allerdings das Feld <b>AnredeID <\/b>markierst und unten im Bereich <b>Feldeigenschaften <\/b>zur Seite <b>Nachschlagen <\/b>wechselst, findest Du einige &Auml;nderungen (siehe Bild 12).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_012.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_012.png\" alt=\"Die &Auml;nderungen durch den Nachschlage-Assistenten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 12: Die &Auml;nderungen durch den Nachschlage-Assistenten<\/p>\n<p>Vorher war hier nur die Eigenschaft <b>Steuerelement anzeigen <\/b>zu sehen, die den Wert <b>Textfeld <\/b>enthielt. Der Assitent hat dieses in Kombinationsfeld ge&auml;ndert. Daher bietet das Feld seine Werte nun auch als Nachschlagefeld an.<\/p>\n<p>Die Eigenschaft <b>Datensatzherkunft <\/b>enth&auml;lt die SQL-Abfrage, die gem&auml;&szlig; den Angaben im Assistenten zusammengestellt wurde. Du siehst hier, dass die beiden Felder <b>AnredeID <\/b>und <b>Anrede <\/b>der Tabelle <b>tblAnreden <\/b>angegeben wurden sowie eine aufsteigende Sortierung nach dem Feld <b>Anrede<\/b>.<\/p>\n<p>Das Feld <b>Gebundene Spalte <\/b>gibt an, dass der Wert des ersten Feldes dieser Abfrage, <b>AnredeID<\/b>, im Nachschlagefeld gespeichert werden soll. Mit dem Wert <b>2 <\/b>f&uuml;r das Feld <b>Spaltenanzahl <\/b>und dem Wert <b>0cm;2,54cm <\/b>f&uuml;r das Feld <b>Spaltenbreiten <\/b>sorgen wir daf&uuml;r, das das Nachschlagefeld aufgeklappt zwar eigentlich zwei Felder enth&auml;lt, das erste wird durch die Breite von <b>0cm <\/b>jedoch praktisch ausgeblendet. <\/p>\n<h2>Nachschlagefeld ausprobieren<\/h2>\n<p>Nun wechseln wir in die Datenblattansicht und sehen nach einem Klick auf die Schaltfl&auml;che mit dem Pfeil nach unten die Eintr&auml;ge der Tabelle <b>tblAnreden<\/b>, sofern diese bereits gef&uuml;llt ist (siehe Bild 13). Das ist f&uuml;r uns eigentlich das wichtigste Ergebnis des Nachschlage-Assistenten.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_013.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_013.png\" alt=\"Nachschlagefeld in Aktion\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 13: Nachschlagefeld in Aktion<\/p>\n<p>Nachdem Du eine Anrede ausgew&auml;hlt hast, wird diese schlie&szlig;lich als Wert im Feld <b>AnredeID<\/b> angezeigt (siehe Bild 14).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_014.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_014.png\" alt=\"Ein Kunde mit ausgew&auml;hlter Anrede\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 14: Ein Kunde mit ausgew&auml;hlter Anrede<\/p>\n<p>Allerdings wissen wir auch, dass ja nicht die Anrede selbst im Feld <b>AnredeID <\/b>gespeichert wird. Wie aber k&ouml;nnen wir uns davon &uuml;berzeugen Das gelingt auf verschiedene Arten. Die einfachste ist, einfach die Darstellung so zu &auml;ndern, dass wieder der eigentliche Wert angezeigt wird. Dazu wechseln wir wieder in die Entwurfsansicht der Abfrage und stellen die Eigenschaft <b>Steuerelement anzeigen <\/b>auf den Wert <b>Textfeld <\/b>ein (siehe Bild 15).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_015.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_015.png\" alt=\"Zur&uuml;ckverwandeln des Nachschlagefeldes in ein Textfeld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 15: Zur&uuml;ckverwandeln des Nachschlagefeldes in ein Textfeld<\/p>\n<p>Wechseln wir dann zur&uuml;ck in die Datenblattansicht, sehen wir im Feld <b>AnredeID <\/b>den Wert <b>1<\/b> (siehe Bild 16). Das ist genau der Wert, der bei der Anzeige des Nachschlagefeldes dazu f&uuml;hrt, dass dieses den Datensatz aus der Tabelle <b>tblAnreden <\/b>ermittelt, dessen Prim&auml;rschl&uuml;sselfeld den Wert <b>1 <\/b>enth&auml;lt und den Wert des Feldes <b>Anrede <\/b>dieses Datensatzes anzeigt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_016.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_016.png\" alt=\"Kunde mit dem eigentlichen Wert im Feld AnredeID\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 16: Kunde mit dem eigentlichen Wert im Feld AnredeID<\/p>\n<h2>Durch den Nachschlage-Assistenten erstellte Beziehung<\/h2>\n<p>Schlie&szlig;lich schauen wir uns noch die Beziehung an, die der Nachschlage-Assistent zwischen den beiden Tabellen erzeugt hat. Diese finden wir im Beziehungen-Fenster, das wir &uuml;ber den Ribbon-Eintrag <b>Datenbanktools|Beziehungen <\/b>&ouml;ffnen. Hier findest Du dann die Beziehung wie in Bild 17 vor. Gegebenenfalls musst Du die beiden Tabellen noch zum <b>Beziehungen<\/b>-Fenster hinzuf&uuml;gen. Mehr zu diesem Thema liest Du unter <b>Tabellen [basics]: Das Beziehungen-Fenster <\/b>(<b>www.access-basics.de\/573<\/b>).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_572_017.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_572_017.png\" alt=\"Die vom Nachschlage-Assistent erstellte Beziehung im Beziehungen-Fenster\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 17: Die vom Nachschlage-Assistent erstellte Beziehung im Beziehungen-Fenster<\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Manchmal gibt es noch die Notwendigkeit von Anpassungen an den mit dem Nachschlagefeld-Assistenten erstellten Nachschlagefeldern. Diese schauen wir uns im Artikel <b>Tabellen [basics]: 1:n-Beziehungen <\/b>(<b>www.access-basics.de\/571<\/b>) an.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>2203_Nachschlageassistent.accdb<\/p>\n<p><a href=\"..\/Downloads\/Beispiele\/{505252DC-F3F4-4C06-9A6F-5B977C2DEBFE}\/TabellenBasics_Nachschlageassistent.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beziehungen sind das A und O in einer relationalen Datenbank. Sie beschreiben, wie die Daten zweier Tabellen miteinander verbunden sind und erm&ouml;glichen es, die Daten der einen Tabelle zu denen einer zweiten Tabelle zuzuordnen. Der einfachste Weg, eine solche Beziehung zu erstellen, ist der Nachschlage-Assistent. Er wird als einer der Felddatentypen angeboten, aber in Wirklichkeit erledigt er viel mehr, als ein Feld anzulegen &#8211;  zus&auml;tzlich erzeugt er n&auml;mlich noch eine Beziehung, stellt ihre Eigenschaften ein und legt f&uuml;r das erzeugte Feld sogar auch noch Eigenschaften an, durch die man es bequem als Nachschlagefeld nutzen kann.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662022,66032022,44000003],"tags":[],"class_list":["post-55000572","post","type-post","status-publish","format-standard","hentry","category-662022","category-66032022","category-Tabellen_entwerfen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tabellen [basics]: Der Nachschlage-Assistent - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tabellen [basics]: Der Nachschlage-Assistent - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Beziehungen sind das A und O in einer relationalen Datenbank. Sie beschreiben, wie die Daten zweier Tabellen miteinander verbunden sind und erm&ouml;glichen es, die Daten der einen Tabelle zu denen einer zweiten Tabelle zuzuordnen. Der einfachste Weg, eine solche Beziehung zu erstellen, ist der Nachschlage-Assistent. Er wird als einer der Felddatentypen angeboten, aber in Wirklichkeit erledigt er viel mehr, als ein Feld anzulegen - zus&auml;tzlich erzeugt er n&auml;mlich noch eine Beziehung, stellt ihre Eigenschaften ein und legt f&uuml;r das erzeugte Feld sogar auch noch Eigenschaften an, durch die man es bequem als Nachschlagefeld nutzen kann.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/c5c6666f2fda44a58f4696f64770beb2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"13\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg07.met.vgwort.de\/na\/c5c6666f2fda44a58f4696f64770beb2\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html\",\"name\":\"Tabellen [basics]: Der Nachschlage-Assistent - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html#primaryimage\"},\"datePublished\":\"2022-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Der_NachschlageAssistent.html\",\"name\":\"Tabellen [basics]: Der Nachschlage-Assistent\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000572"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000572\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}