{"id":55000087,"date":"2002-12-01T00:00:00","date_gmt":"2021-03-22T16:16:01","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=87"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Listenfelder_von_AZ","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/","title":{"rendered":"Listenfelder von A-Z"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/a0e06340c58b4f4fad83bfdeec580ff8\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Die M&ouml;glichkeiten der Darstellung von Daten lassen sich grob in zwei Arten einteilen: Die Darstellung mehrerer Datens&auml;tze gleichzeitig in Listenform und die Anzeige der Details zu einem bestimmten Datensatz. Eine Kombination der beiden Varianten ist die Anzeige einer Liste mit mehreren Datens&auml;tzen und unterschiedlichen Feldern. Unter Access gibt es drei M&ouml;glichkeiten zur Realisierung einer solchen Anzeige: die meist in Form von Unterformularen verwendete Datenblattansicht, die Anzeige der Datens&auml;tze per Endlosformular sowie ein spezielles Steuerelement namens Listenfeld. Im vorliegenden Beitrag erfahren Sie, wie Sie letzteres zur Datenanzeige verwenden k&ouml;nnen und was sich noch alles damit bewerkstelligen l&auml;sst.<\/b><\/p>\n<p>Listenfelder unterscheiden sich in einem wesentlichen Punkt von den beiden anderen M&ouml;glichkeiten zur Anzeige von Daten in Listenform: Die angezeigten Daten k&ouml;nnen nicht direkt im Listenfeld ge&auml;ndert werden. Sie k&ouml;nnen zwar einen Eintrag ausw&auml;hlen und seine Detaildaten in einem separaten Formular anzeigen und dort bearbeiten, &uuml;ber den gleichen Weg neue Datens&auml;tze anlegen oder Datens&auml;tze &uuml;ber eine Ereignisprozedur l&ouml;schen &#8211; aber das Listenfeld selbst dient nur der Anzeige und der Auswahl von Datens&auml;tzen.<\/p>\n<p>In der Auswahl von Daten liegt einer der gro&szlig;en Vorteile von Listenfeldern: Im Gegensatz zu Daten in der Endlos- und Datenblattansicht von Formularen bieten sie die M&ouml;glichkeit der Mehrfachauswahl.<\/p>\n<p>Die im vorliegenden Beitrag beschriebenen Beispiele beziehen sich s&auml;mtlich auf die Tabellen der Nordwind-Datenbank. Wenn Sie schnell mit den Beispielen loslegen m&ouml;chten, erstellen Sie einfach eine neue leere Datenbank und importieren dann die Tabellen aus der Nordwind-Datenbank. <\/p>\n<p>Zum Kennenlernen der wichtigsten Eigenschaften von Listenfeldern legen Sie ein neues Listenfeld an.<\/p>\n<p>Dazu ben&ouml;tigen Sie zun&auml;chst ein neues Formular in der Entwurfsansicht. Das Listenfeld finden Sie in der Toolbox, die Sie auf mehreren Wegen einblenden k&ouml;nnen:<\/p>\n<li>durch Mausklick mit der rechten Maustaste in das Formular und anschlie&szlig;ende Auswahl des Eintrages Toolbox<\/li>\n<li>&uuml;ber den Men&uuml;befehl Ansicht ( Toolbox<\/li>\n<li>&uuml;ber die Schaltfl&auml;che Toolbox in der Symbolleiste<\/li>\n<p>In der Toolbox finden Sie die Schaltfl&auml;che Listenfeld, mit der Sie auf zwei Arten ein neues Listenfeld erstellen k&ouml;nnen:<\/p>\n<li>durch einfachen Klick auf die Schaltfl&auml;che und anschlie&szlig;endes Aufziehen des Listenfeldes in der gew&uuml;nschten Gr&ouml;&szlig;e (siehe Bild 1)<\/li>\n<li>per Drag &#038; Drop der Schaltfl&auml;che in den Formularentwurf<\/li>\n<p><IMG height=\"410\" src=\"..\/fileadmin\/_temp_\/{3BBD45E3-1A87-42CD-80B3-7179B3EF432C}\/pic001.png\" width=\"476\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Anlegen eines neuen Listenfeldes<\/span><\/b><\/p>\n<p>Hier ist die erste Variante zu bevorzugen, da Sie direkt die Gr&ouml;&szlig;e des Listenfeldes festlegen k&ouml;nnen.<\/p>\n<p>Access f&uuml;gt neuen Listenfeldern immer unmittelbar ein Bezeichnungsfeld hinzu. Manchmal ist das n&uuml;tzlich, aber in der Regel m&ouml;chten Sie das Bezeichnungsfeld (wenn Sie &uuml;berhaupt eines ben&ouml;tigen) in eine andere Position relativ zum Listenfeld bewegen.<\/p>\n<p>Das funktioniert nur, wenn Sie das Bezeichnungsfeld markieren und es dann mit dem Mauszeiger &uuml;ber das schwarze Viereck oben links nehmen und verschieben.<\/p>\n<p>Da das Nerven kostet, l&ouml;schen Sie am besten das Bezeichnungsfeld und erstellen ein neues, das nicht an das Listenfeld gebunden ist und sich unabh&auml;ngig platzieren l&auml;sst. Am schnellsten geht das durch Markieren des Bezeichnungsfeldes und Bet&auml;tigen der Tastenkombinationen Strg + X und Strg + V (ausschneiden und einf&uuml;gen).<\/p>\n<p><b>Datensatzherkunft<\/b><\/p>\n<p>Mit den beiden Eigenschaften Datensatzherkunft  (engl. RowSource) und Herkunftstyp (engl. RowSourceType) legen Sie Art und Aussehen der zugrunde liegenden Daten fest.<\/p>\n<p>Die Eigenschaft Herkunftstyp kennt dabei drei Werte:<\/p>\n<li>Tabelle\/Abfrage<\/li>\n<li>Wertliste<\/li>\n<li>Feldliste<\/li>\n<p>Alle drei erfordern die Angabe einer Information f&uuml;r die Eigenschaft Datensatzherkunft.<\/p>\n<p>Es gibt noch eine vierte Variante, f&uuml;r die das nicht gilt: Wenn Sie eine Funktion zum Festlegen der anzuzeigenden Daten verwenden, geben Sie den Funktionsnamen f&uuml;r die Eigenschaft Herkunftstyp an und lassen die Eigenschaft Datensatzherkunft leer.<\/p>\n<p>Funktionen zum F&uuml;llen von Kombinations- und Listenfeldern m&uuml;ssen einem ganz bestimmten Format entsprechen. Weitere Informationen hierzu finden Sie in dem Beitrag Kombinations- und Listenfelder f&uuml;llen in der Ausgabe 4\/2002 oder im PDF-Format auf der Heft-CD. <\/p>\n<h3>Tabellen und Abfragen<\/h3>\n<p>Wenn Sie f&uuml;r die Eigenschaft Herkunftsart den Wert Tabelle\/Abfrage ausw&auml;hlen, m&uuml;ssen Sie f&uuml;r die Eigenschaft Datensatzherkunft das gew&uuml;nschte Objekt aus einer Liste ausw&auml;hlen (siehe Bild 2).<\/p>\n<p>Alternativ k&ouml;nnen Sie eine eigene Abfrage erstellen, indem Sie auf die Schaltfl&auml;che mit den drei Punkten (&#8230;) klicken. Nach der Erstellung der Abfrage k&ouml;nnen Sie diese wie eine ganz normale Abfrage speichern oder einfach die resultierende SQL-Anweisung als Wert der Eigenschaft beibehalten.<\/p>\n<h3>Feldlisten<\/h3>\n<p>Die beiden Eigenschaften erm&ouml;glichen die f&uuml;r manche F&auml;lle wichtige Anzeige aller Felder einer Tabelle. Stellen Sie die Eigenschaft Herkunftsart auf den Wert Feldliste und die Eigenschaft Datensatzherkunft auf den Namen der gew&uuml;nschten Tabelle ein.<\/p>\n<p><IMG height=\"212\" src=\"..\/fileadmin\/_temp_\/{3BBD45E3-1A87-42CD-80B3-7179B3EF432C}\/pic002.png\" width=\"330\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Datensatzherkunft eines Listenfeldes<\/span><\/b><\/p>\n<h3>Wertlisten<\/h3>\n<p>Wertlisten enthalten einen oder mehrere Werte, die nicht an Datenobjekte wie Tabellen oder Abfragen gebunden sind. Wenn die Eigenschaft Herkunftsart auf Wertliste eingestellt ist, k&ouml;nnen Sie der Eigenschaft Datensatzherkunft die gew&uuml;nschten Daten in Form einer durch Semikola getrennten Liste zuweisen.<\/p>\n<p><b>Spalten des Listenfeldes<\/b><\/p>\n<p>In der Grundeinstellung zeigen Listenfelder Daten nur in einer Spalte an. Da die Datensatzherkunft aber oft mehr als nur eine Spalte enthalten wird, k&ouml;nnen Sie die Konfiguration der Spalten mit den Eigenschaften Spaltenanzahl und Spaltenbreiten vornehmen.<\/p>\n<p><IMG height=\"235\" src=\"..\/fileadmin\/_temp_\/{3BBD45E3-1A87-42CD-80B3-7179B3EF432C}\/pic003.png\" width=\"296\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Listenfeld mit Artikelnummer und -name<\/span><\/b><\/p>\n<p>Wenn Sie beispielsweise die Felder Artikel-Nr und Artikelname der Tabelle Artikel in einem Listenfeld anzeigen m&ouml;chten, stellen Sie die Spaltenanzahl auf den Wert 2 und die Spaltenbreiten auf den Wert 1cm;3cm ein (siehe Bild 3).<\/p>\n<p>Wenn Sie mehrere Spalten anzeigen, k&ouml;nnen Sie auf die Angabe der Breite f&uuml;r die letzte Spalte verzichten. Die Breite der letzten Spalte ergibt sich immer durch die Differenz aus der Breite des Listenfeldes und der Gesamtbreite der anderen Spalten. Das gilt nicht, wenn die Listenfeldbreite so klein ist, dass mindestens die letzte Spalte nicht mehr angezeigt wird &#8211; in diesem Fall erscheint eine Bildlaufleiste, mit der Sie zu den nicht sichtbaren Spalten scrollen k&ouml;nnen. <\/p>\n<h3>Reihenfolge der angezeigten Felder<\/h3>\n<p>Listenfelder verwenden f&uuml;r die Felder immer die in der Datensatzherkunft vorgefundene Reihenfolge. Wenn Sie also beispielsweise einige Felder der Tabelle Artikel anzeigen m&ouml;chten, aber in einer anderen Reihenfolge als dort angegeben, m&uuml;ssen Sie zun&auml;chst eine Abfrage mit den Feldern in der richtigen Reihenfolge erstellen.<\/p>\n<h3>Spalten&uuml;berschriften<\/h3>\n<p>In manchen F&auml;llen macht es Sinn, die Feldnamen in Form von Spalten&uuml;berschriften anzuzeigen. Dazu m&uuml;ssen Sie lediglich die Eigenschaft Spalten&uuml;berschriften auf den Wert Ja setzen.<\/p>\n<p>Spaltennamen sind allerdings oft eher zweckm&auml;&szlig;ig als sch&ouml;n und sollen dem Anwender sicher nicht als Spalten&uuml;berschrift eines Listenfeldes pr&auml;sentiert werden. Daher gibt es zwei M&ouml;glichkeiten:<\/p>\n<li>Sie verzichten auf die eingebauten Spalten&uuml;berschriften und verwenden  stattdessen &uuml;ber dem Listenfeld angeordnete Bezeichnungsfelder.<\/li>\n<li>Sie bearbeiten die Datensatzherkunft so, dass eine ansprechende Spalten&uuml;berschrift herauskommt.<\/li>\n<p>Der erste Vorschlag bietet designtechnisch sicher eine Menge mehr M&ouml;glichkeiten, w&auml;hrend der zweite sicher leichter zu realisieren ist.<\/p>\n<p>Geben Sie einfach im Entwurf der Datensatzherkunft (also der Tabelle oder der Abfrage) den gew&uuml;nschten Wert f&uuml;r die Eigenschaft Beschriftung des Feldes an.<\/p>\n<p>Wenn Sie als Herkunftsart nicht Tabelle\/Abfrage gew&auml;hlt haben, m&uuml;ssen Sie bei Aktivieren der Spalten&uuml;berschriften beachten, dass jeweils der erste Eintrag bzw. die ersten Eintr&auml;ge (bei mehreren Spalten) der Datensatzherkunft als Spalten&uuml;berschrift verwendet wird bzw. werden.<\/p>\n<h3>Ausblenden von Spalten<\/h3>\n<p>Wenn Sie nicht alle Felder der Datensatzherkunft im Listenfeld anzeigen m&ouml;chten, k&ouml;nnen Sie einzelne Felder ausblenden. Dazu m&uuml;ssen Sie lediglich die Spaltenbreite f&uuml;r die auszublendenden Spalten auf den Wert 0cm setzen.<\/p>\n<p><!--30percent--><\/p>\n<p><b>Mehrfachauswahl<\/b><\/p>\n<p>Wie Sie sicher beim Herumprobieren bemerkt haben, k&ouml;nnen Sie in einem Listenfeld auch Eintr&auml;ge markieren.<\/p>\n<p>In der Standardeinstellung ist nur die Markierung jeweils eines Eintrags m&ouml;glich. Sie k&ouml;nnen allerdings auch mehrere Eintr&auml;ge gleichzeitig markieren.<\/p>\n<p>Dazu stellen Sie die Eigenschaft Mehrfachauswahl einfach auf einen anderen Wert als Keine ein.<\/p>\n<p>Die Option Einzeln erm&ouml;glicht die Auswahl der gew&uuml;nschten Listenfeldeintr&auml;ge per Mausklick auf die einzelnen Eintr&auml;ge. Unerw&uuml;nschte Markierungen deaktivieren Sie mit einem weiteren Mausklick auf den betroffenen Eintrag.<\/p>\n<p>Mit der Option Erweitert erreichen Sie die gleiche Funktionalit&auml;t wie z. B. im Windows Explorer. Sie k&ouml;nnen mehrere aufeinander folgende Eintr&auml;ge durch Anklicken des ersten sowie Anklicken des letzten Eintrages bei gedr&uuml;ckter Umschalttaste ausw&auml;hlen, weitere Eintr&auml;ge bei gedr&uuml;ckter Strg-Taste hinzuf&uuml;gen und auf die gleiche Weise entfernen.<\/p>\n<p>In der Praxis dienen Listenfelder oft als Bindeglied zwischen dem Suchen von Datens&auml;tzen und deren Bearbeitung in weiteren Formularen.<\/p>\n<p>Mittels unterschiedlicher Text- und Kombinationsfelder lassen sich leicht Such- und Filterkriterien f&uuml;r Abfragen festlegen, deren Ergebnisse in Listenfeldern angezeigt werden.<\/p>\n<p>&uuml;ber die Ereigniseigenschaften Beim Klicken oder Beim Doppelklicken lassen sich leicht weitere Formulare mit Detailinformationen zu den gew&uuml;nschten Datens&auml;tzen anzeigen.<\/p>\n<p>Eine weitere Anwendung findet sich in der Anzeige von m:n-Beziehungen. Um die Nordwind-Datenbank weiterhin als Quelle f&uuml;r Beispielanwendungen zu nutzen, lernen Sie im Folgenden eine Anwendung kennen, die der Zuordnung von bestimmten Artikeln zu den entsprechenden Kunden dient.<\/p>\n<p>Gro&szlig;e Firmen haben unter Umst&auml;nden ein so gro&szlig;es Angebot, dass nicht jedem Kunden alle Artikel angeboten werden. Der eine Kunde mag vielleicht eher exklusive Artikel, w&auml;hrend der andere eher gro&szlig;e Mengen preisg&uuml;nstiger Produkte bevorzugt.<\/p>\n<p><b>Von Listenfeld zu Listenfeld<\/b><\/p>\n<p>Im folgenden Beispiel legen Sie ein Formular mit zwei Listenfeldern an, die zusammengefasst alle Artikel anzeigen. Je nach dem aktuellen Kunden werden die Artikel entweder im linken oder im rechten Listenfeld angezeigt. Der Benutzer kann die Eintr&auml;ge auf unterschiedliche Weise zwischen den beiden Listenfeldern hin- und herbewegen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Das Beispielformular frmPreislisten finden Sie in den Datenbanken Listenfelder97.mdb und Listenfelder2000.mdb auf der Heft-CD. <\/p>\n<p><IMG height=\"297\" src=\"..\/fileadmin\/_temp_\/{3BBD45E3-1A87-42CD-80B3-7179B3EF432C}\/pic004.png\" width=\"423\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Aufbau der m:n-Beziehung<\/span><\/b><\/p>\n<p><IMG height=\"305\" src=\"..\/fileadmin\/_temp_\/{3BBD45E3-1A87-42CD-80B3-7179B3EF432C}\/pic005.png\" width=\"480\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Datenherkunft des Listenfeldes lstPreisliste<\/span><\/b><\/p>\n<p><b>Verkn&uuml;pfungstabelle anlegen<\/b><\/p>\n<p>Zum Speichern der Informationen ben&ouml;tigen Sie eine Verkn&uuml;pfungstabelle zwischen den beiden Tabellen Artikel und Kunden. Diese Tabelle erh&auml;lt den Namen tblArtikelKunden.<\/p>\n<p>Damit erl&auml;utern Sie genau, f&uuml;r welche beiden Tabellen die neue Tabelle als Verkn&uuml;pfungstabelle dient. Sie k&ouml;nnten die Tabelle auch tblPreislisten nennen &#8211; unter Umst&auml;nden wird eine solche Vorgehensweise aber un&uuml;bersichtlich.<\/p>\n<p>F&uuml;gen Sie der Tabelle zwei Felder namens ArtikelID und KundenID hinzu und legen Sie einen Prim&auml;rindex an, der beide Felder enth&auml;lt. Auf diese Weise verhindern Sie, dass eine Kombination aus Artikel und Kunde zweimal vorkommt.<\/p>\n<p>Anschlie&szlig;end definieren Sie noch die Beziehung zwischen den drei Tabellen. Damit in der Verkn&uuml;pfungstabelle nur solche Daten vorkommen, die den Daten aus den beiden verkn&uuml;pften Tabellen entsprechen, legen Sie referentielle Integrit&auml;t gem&auml;&szlig; Bild 4 fest.<\/p>\n<h3>Formular zur Verwaltung der m:n-Beziehung<\/h3>\n<p>Die Auswahl der Artikel je Kunde erfolgt &uuml;ber zwei Listenfelder &#8211; eines zur Anzeige der Artikel f&uuml;r die gew&uuml;nschte Preisliste und eines zur Anzeige aller anderen Artikel.<\/p>\n<p>Die beiden Listenfelder befinden sich in einem Formular namens frmPreislisten, das an die Tabelle Kunden gebunden ist. F&uuml;gen Sie der Detailansicht alle Felder hinzu, die Ihnen in diesem Zusammenhang wichtig erscheinen.<\/p>\n<p>Anschlie&szlig;end erstellen Sie zwei nebeneinander liegende Listenfelder namens lstPreisliste und lstNichtPreisliste.<\/p>\n<h3>Datenherkunft der Listenfelder<\/h3>\n<p>Die erste Herausforderung ist das Festlegen der Datenherkunft f&uuml;r die beiden Listenfelder. Dazu ben&ouml;tigen Sie noch etwas theoretischen Hintergrund:<\/p>\n<p>Die Verkn&uuml;pfungstabelle zur Zuordnung von Datens&auml;tzen zweier Tabellen enth&auml;lt jeweils Wertepaare, die aus den Prim&auml;rindizes der zu verkn&uuml;pfenden Datens&auml;tze bestehen.<\/p>\n<p>Nur diese Wertepaare geben verkn&uuml;pfte Datens&auml;tze an, alle anderen m&ouml;glichen Paare, die nicht in der Tabelle stehen, zeigen nicht verkn&uuml;pfte Paare.<\/p>\n<p>Das Listenfeld lstPreisliste soll also alle Artikel enthalten, die &uuml;ber die Tabelle tblArtikelKunden mit dem aktuell im Formular frmPreisliste angezeigten Kundendatensatz verkn&uuml;pft sind.<\/p>\n<p>Als Datenherkunft verwenden Sie daher die Abfrage aus Bild 5. Sie enth&auml;lt die Felder Kunden-Code und Artikel-Nr aus der Verkn&uuml;pfungstabelle sowie das Feld Artikelname aus der Tabelle Artikel.<\/p>\n<p>Als Parameter verwendet die Abfrage den Inhalt des Formularfeldes Kunden-Code.<\/p>\n<p>Das zweite Listenfeld soll alle Artikel anzeigen, die nicht im ersten Listenfeld erscheinen. Der Aufbau der zugrunde liegenden Abfrage ist nicht ganz trivial: Die Abfrage basiert auf der Tabelle Artikel. Um alle Datens&auml;tze dieser Tabelle zu ermitteln, die das erste Listenfeld nicht anzeigt, verwenden Sie eine abgewandelte Version der Datensatzherkunft des ersten Listenfeldes als Unterabfrage. Der Unterschied besteht in der Anzahl der zur&uuml;ckgegebenen Felder der Abfrage &#8211; statt der bisherigen drei verwenden Sie nur das Feld Artikel-Nr. Ein Vergleich mit Werten aus einer Unterabfrage kann sich nur auf jeweils einen Wert beziehen.<\/p>\n<p><IMG height=\"334\" src=\"..\/fileadmin\/_temp_\/{3BBD45E3-1A87-42CD-80B3-7179B3EF432C}\/pic006.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Inhalt der Listenfelder<\/span><\/b><\/p>\n<pre>Private Sub lstNichtPreisliste_DblClick(Cancel _    As Integer)\r\n    DoCmd.RunSQL \"INSERT INTO \" _    & \"tblArtikelKunden(ArtikelID, KundenID) \" _    & \"VALUES(\" & Me.lstNichtPreisliste & \", ''\" _    & Me.Kunden_Code & \"'')\"\r\n    Me.lstNichtPreisliste.Requery\r\n    Me.lstPreisliste.Requery\r\nEnd Sub<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<p>Die SQL-Abfrage hat folgendes Aussehen:<\/p>\n<pre>SELECT [Artikel-Nr], Artikelname\r\nFROM Artikel\r\nWHERE [Artikel-Nr] Not In (\r\nSELECT tblArtikelKunden.ArtikelID \r\nFROM Artikel \r\nINNER JOIN tblArtikelKunden \r\nON Artikel.[Artikel-Nr] \r\n= tblArtikelKunden.ArtikelID\r\nWHERE tblArtikelKunden.KundenID = [Forms]![frmPreislisten]![Kunden-Code])<\/pre>\n<p>Wenn Sie nun noch die Eigenschaften Spaltenanzahl und Spaltenbreiten der beiden Listenfelder auf die Werte 2 und 0cm anpassen, erhalten Sie etwa die in Bild 6 gezeigte Ansicht.<\/p>\n<h3>Hin- und Herbewegen der Eintr&auml;ge<\/h3>\n<p>Zum Bewegen der Listenfeldeintr&auml;ge gibt es mehrere M&ouml;glichkeiten. Sowohl der Doppelklick auf einzelne Eintr&auml;ge als auch das Markieren von Eintr&auml;gen und deren Verschieben durch spezielle Schaltfl&auml;chen sind weit verbreitet.<\/p>\n<p>Zum Kennenlernen der grundlegenden Technik f&uuml;gen Sie den Listenfeldern nun eine Funktion zum Verschieben der Eintr&auml;ge per Doppelklick hinzu.<\/p>\n<p>Dazu legen Sie die Prozedur aus Quellcode 1 f&uuml;r die Ereigniseigenschaft Beim Doppelklicken an. Die Prozedur f&uuml;hrt eine Anf&uuml;geabfrage aus, die der Tabelle tblArtikelKunden einen neuen Datensatz mit der Kundennummer des aktuellen Kunden und der Artikelnummer des angeklickten Artikels hinzuf&uuml;gt. Anschlie&szlig;end aktualisiert sie die beiden Listenfelder.<\/p>\n<pre>Private Sub lstPreisliste_DblClick(Cancel As Integer)\r\n    DoCmd.SetWarnings False'\r\n    DoCmd.RunSQL \"DELETE FROM tblArtikelKunden \" _        & \"WHERE ArtikelID = \" & Me.lstPreisliste _        & \" AND KundenID = ''\" & Me.Kunden_Code & \"''\"\r\n    Me.lstNichtPreisliste.Requery\r\n    Me.lstPreisliste.Requery\r\n    DoCmd.SetWarnings True\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<p><IMG height=\"149\" src=\"..\/fileadmin\/_temp_\/{3BBD45E3-1A87-42CD-80B3-7179B3EF432C}\/pic007.png\" width=\"486\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Schaltfl&auml;chen zum Bewegen der Listenfeldeintr&auml;ge<\/span><\/b><\/p>\n<p>Wenn Sie der Preisliste nun per Doppelklick einige Artikel hinzuf&uuml;gen m&ouml;chten, erscheint m&ouml;glicherweise eine Meldung, die Sie zur Best&auml;tigung der gew&uuml;nschten Aktion auffordert.<\/p>\n<p>Zur Deaktivierung dieser Meldung verwenden Sie die Anweisung<\/p>\n<pre>DoCmd.SetWarnings False<\/pre>\n<p>und zur Aktivierung entsprechend die folgende Anweisung:<\/p>\n<pre>DoCmd.SetWarnings True<\/pre>\n<p>Die beiden Anweisungen platzieren Sie in der Ereignisprozedur vor und nach der entsprechenden SQL-Anweisung.<\/p>\n<p>Die Prozedur zum Entfernen von Artikeln aus der Preisliste ist genau wie die Prozedur zum Hinzuf&uuml;gen aufgebaut. Sie enth&auml;lt allerdings eine DELETE-Anweisung zum Entfernen des angeklickten Datensatzes (s. Quellcode 2).<\/p>\n<p>Die Beispieldatenbank enth&auml;lt noch vier weitere Schaltfl&auml;chen, mit denen Sie jeweils den markierten Eintrag und jeweils alle Eintr&auml;ge von einem Listenfeld in das andere bewegen k&ouml;nnen (siehe Bild 7). Die Prozeduren zur Durchf&uuml;hrung dieser Operationen finden Sie im entsprechenden Modul der Beispieldatenbanken Listenfelder97.mdb bzw. Listenfelder2000.mdb.<\/p>\n<h3>Mehrfachauswahl in Aktion<\/h3>\n<p>Am Beispiel der Preisliste l&auml;sst sich auch die Mehrfachauswahl in Listenfeldern anschaulich beschreiben.<\/p>\n<h3>Hinweis<\/h3>\n<p>Wenn Sie die Eigenschaft Mehrfachauswahl auf einen anderen Wert als Keine einstellen, k&ouml;nnen Sie den aktuell ausgew&auml;hlten Wert nicht mehr als Inhalt des Listenfeldes ausgeben lassen. Dieser hat dann immer den Wert Null. Sie m&uuml;ssen dann zur Ermittlung immer die Auflistung ItemsSelected verwenden. <\/p>\n<p>Um eine oder mehrere Eintr&auml;ge zwischen den beiden Listenfeldern zu verschieben, verwenden Sie nun zwei entsprechende Schaltfl&auml;chen namens cmdAuswahlEntfernen und cmdAuswahlHinzufuegen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Sie finden das Beispielformular frmPreislistenMehrfachauswahl in den Beispieldatenbanken auf der Heft-CD. <\/p>\n<p>Bevor Sie &uuml;berhaupt mehrere Eintr&auml;ge aus den Listenfeldern ausw&auml;hlen k&ouml;nnen, m&uuml;ssen Sie nat&uuml;rlich die Eigenschaft Mehrfachauswahl der Listenfelder je nach Geschmack auf einen der beiden Werte Einzeln oder Mehrfach einstellen.<\/p>\n<p>Anschlie&szlig;end f&uuml;llen Sie die beiden Schaltfl&auml;chen mit Leben. Das ist nicht so einfach wie im vorherigen Beispiel, bei dem Sie nur den aktuellen Datensatz aus dem Listenfeld auslesen und aus der Datenherkunft l&ouml;schen bzw. hinzuf&uuml;gen. Da nun nicht mehr nur eines bzw. alle Elemente an der Operation beteiligt sind, ben&ouml;tigen Sie ein Mittel, um die ArtikelID der markierten Artikel zu ermitteln. Da es sich dabei auch um mehrere Artikel handeln kann, liegt das Vorhandensein einer entsprechenden Auflistung nahe.<\/p>\n<pre>Private Sub cmdAuswahlHinzufuegen_Click()\r\n    Dim Eintrag As Variant\r\n    DoCmd.SetWarnings False\r\n    For Each Eintrag In Me.lstNichtPreisliste.ItemsSelected\r\n        DoCmd.RunSQL \"INSERT INTO tblArtikelKunden(ArtikelID, KundenID) VALUES(\" _            & Me.lstNichtPreisliste.ItemData(Eintrag) & \", ''\" _            & Me![Kunden-Code] & \"'')\"\r\n    Next Eintrag\r\n    DoCmd.SetWarnings True\r\n    Me.lstNichtPreisliste.Requery\r\n    Me.lstPreisliste.Requery\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<p>Verantwortlich f&uuml;r das Speichern der markierten Eintr&auml;ge eines Listenfeldes ist die Auflistung SelectedItems. Die Eintr&auml;ge eines Listenfeldes sind durchnummeriert, wobei die Nummerierung bei 0 beginnt.<\/p>\n<p>Die Prozedur aus Quellcode 3 zeigt, wie die im Listenfeld lstNichtPreisliste ausgew&auml;hlten Eintr&auml;ge zur Tabelle tblArtikelKunden hinzugef&uuml;gt werden.<\/p>\n<p>Sie verwendet die Variable Eintrag als Index f&uuml;r das Durchlaufen der Eintr&auml;ge der Auflistung ItemsSelected des Listenfeldes. Eine kleine H&uuml;rde ist die Ermittlung der Artikelnummer anhand des Index des gew&uuml;nschten Eintrags. Dazu verwendet die Prozedur den folgenden Ausdruck:<\/p>\n<pre>Me.lstNichtPreisliste.ItemData(Eintrag)<\/pre>\n<p>Der Ausdruck ermittelt den Wert des Eintrags des Listenfeldes, dessen Eigenschaft ItemData den Wert Eintrag hat. Da das Feld ArtikelID die gebundene Spalte des Listenfeldes ist, wird auch dieser Wert zur&uuml;ckgegeben. Die Prozedur zum Entfernen von Eintr&auml;gen aus der Liste funktioniert &auml;hnlich. Sie finden ihren Quellcode in der Beispieldatenbank.<\/p>\n<p>In den folgenden Abschnitten finden Sie noch einige Hinweise, um die Arbeit mit Listenfeldern effektiver zu machen.<\/p>\n<p><b>Anzeige von Daten aus verkn&uuml;pften Tabellen<\/b><\/p>\n<p>Unter Umst&auml;nden enth&auml;lt eine Tabelle nicht alle f&uuml;r das Listenfeld interessanten Daten, da sich diese in verkn&uuml;pften Tabellen befinden. Ein gutes Beispiel sind die Tabellen Artikel und Lieferanten.<\/p>\n<p>Die Tabelle Artikel enth&auml;lt lediglich eine Verkn&uuml;pfung zur Tabelle Lieferanten, aber nicht den Namen des Lieferanten selbst.<\/p>\n<p>Um den Lieferantennamen dennoch in einem Listenfeld zusammen mit dem Artikel anzuzeigen, ben&ouml;tigen Sie eine Abfrage mit beiden Tabellen als Datenherkunft.<\/p>\n<p>Wenn Sie beispielsweise die Felder Artikel-Nr und Artikelname sowie den Namen des Herstellers im Listenfeld anzeigen m&ouml;chten, gehen Sie folgenderma&szlig;en vor:<\/p>\n<li>Klicken Sie in das Feld Datensatzherkunft im Eigenschaftsfenster des Listenfeldes und bet&auml;tigen Sie die nun erscheinende Schaltfl&auml;che mit den drei Punkten (&#8230;).<\/li>\n<li>Klicken Sie im Fenster Tabelle anzeigen doppelt auf die Eintr&auml;ge Artikel und Hersteller.<\/li>\n<li>Ziehen Sie die beiden Felder Artikel-Nr und Artikelname aus der Tabelle Artikel sowie das Feld Firma aus der Tabelle Lieferanten in das Entwurfsraster der Abfrage.<\/li>\n<li>Stellen Sie die Eigenschaften Spaltenanzahl und Spaltenbreite auf die Werte 3 bzw. 1cm;4cm;4cm ein. (<\/li>\n<p>Das Ergebnis k&ouml;nnen Sie in Bild 8 betrachten. Alternativ schauen Sie sich einfach das Formular frmVerknuepfteDaten der Beispieldatenbank an.<\/p>\n<p><b>Standardwert festlegen<\/b><\/p>\n<p><IMG height=\"219\" src=\"..\/fileadmin\/_temp_\/{3BBD45E3-1A87-42CD-80B3-7179B3EF432C}\/pic008.png\" width=\"430\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Listenfeld mit Daten aus verkn&uuml;pften Tabellen<\/span><\/b><\/p>\n<p>Unter Umst&auml;nden m&ouml;chten Sie f&uuml;r ein Listenfeld einen Standardwert festlegen &#8211; z. B. den ersten Wert der Liste.<\/p>\n<p>Dazu legen Sie f&uuml;r die Ereigniseigenschaft Beim &ouml;ffnen des Formulars die folgende Prozedur an:<\/p>\n<pre>Private Sub Form_Current()\r\n    Me.lstArtikel = _        Me.lstArtikel.ItemData(1)\r\nEnd Sub<\/pre>\n<p>Der Ausdruck Me.lstArtikel.ItemData(1) gibt den Wert der gebundenen Spalte des ersten Eintrags des Listenfeldes zur&uuml;ck. Weisen Sie dem Listenfeld diesen Wert zu, zeigt das Listenfeld den entsprechenden Eintrag markiert an. Das Beispiel finden Sie im Formular frmStandardwert.<\/p>\n<p><b>Zugriff auf unterschiedliche Spalten<\/b><\/p>\n<p>Unter manchen Umst&auml;nden ist der Zugriff auf eine beliebige Spalte des Listenfeldes erforderlich.<\/p>\n<p>Wenn Sie z. B. das Listenfeld aus dem vorherigen Beispiel heranziehen und den Firmennamen des Lieferanten f&uuml;r irgendwelche Zwecke ben&ouml;tigen, k&ouml;nnen Sie diesen mit folgender Prozedur ermitteln, die Sie f&uuml;r die Ereigniseigenschaft Beim Doppelklicken hinterlegen. Dadurch wird der Lieferant per Doppelklick in einem Meldungsfenster ausgegeben:<\/p>\n<pre>Private Sub lstArtikel_DblClick(Cancel _    As Integer)\r\n    MsgBox Me.lstArtikel.Column(2)\r\nEnd Sub<\/pre>\n<p>Der Ausdruck Me.lstArtikel.Column(2) gibt den Inhalt der zweiten Spalte der aktuell ausgew&auml;hlten Zeile zur&uuml;ck. Die Indexierung der Spalten beginnt bei 0. Das Beispiel finden Sie im Formular frmSpalteAuslesen.<\/p>\n<p><b>&auml;hnlichkeiten mitKombinationsfeldern<\/b><\/p>\n<p>Wer bereits mit Listen- und Kombinationsfeldern gearbeitet hat, konnte vermutlich einige Gemeinsamkeiten feststellen. Das betrifft vor allem solche Eigenschaften, die sich nicht gerade auf &auml;u&szlig;erlichkeiten beziehen. Daher k&ouml;nnen Sie einige M&ouml;glichkeiten aus dem Beitrag Kombinationsfelder von A-Z ableiten, den Sie unter anderem auf der Heft-CD der aktuellen Ausgabe finden.<\/p>\n<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Listenfelder00.mdb<\/p>\n<p>Listenfelder97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/C75460F6-1742-4802-9B6B-D455CF689A43\/aiu_87.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die M&ouml;glichkeiten der Darstellung von Daten lassen sich grob in zwei Arten einteilen: Die Darstellung mehrerer Datens&auml;tze gleichzeitig in Listenform und die Anzeige der Details zu einem bestimmten Datensatz. Eine Kombination der beiden Varianten ist die Anzeige einer Liste mit mehreren Datens&auml;tzen und unterschiedlichen Feldern. Unter Access gibt es drei M&ouml;glichkeiten zur Realisierung einer solchen Anzeige: die meist in Form von Unterformularen verwendete Datenblattansicht, die Anzeige der Datens&auml;tze per Endlosformular sowie ein spezielles Steuerelement namens Listenfeld. Im vorliegenden Beitrag erfahren Sie, wie Sie letzteres zur Datenanzeige verwenden k&ouml;nnen und was sich noch alles damit bewerkstelligen l&auml;sst.<\/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":[662002,66062002,44000023],"tags":[],"class_list":["post-55000087","post","type-post","status-publish","format-standard","hentry","category-662002","category-66062002","category-Mit_Formularen_arbeiten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Listenfelder von A-Z - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Listenfelder von A-Z\" \/>\n<meta property=\"og:description\" content=\"Die M&ouml;glichkeiten der Darstellung von Daten lassen sich grob in zwei Arten einteilen: Die Darstellung mehrerer Datens&auml;tze gleichzeitig in Listenform und die Anzeige der Details zu einem bestimmten Datensatz. Eine Kombination der beiden Varianten ist die Anzeige einer Liste mit mehreren Datens&auml;tzen und unterschiedlichen Feldern. Unter Access gibt es drei M&ouml;glichkeiten zur Realisierung einer solchen Anzeige: die meist in Form von Unterformularen verwendete Datenblattansicht, die Anzeige der Datens&auml;tze per Endlosformular sowie ein spezielles Steuerelement namens Listenfeld. Im vorliegenden Beitrag erfahren Sie, wie Sie letzteres zur Datenanzeige verwenden k&ouml;nnen und was sich noch alles damit bewerkstelligen l&auml;sst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-22T16:16:01+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/a0e06340c58b4f4fad83bfdeec580ff8\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Listenfelder von A-Z\",\"datePublished\":\"2021-03-22T16:16:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/\"},\"wordCount\":3427,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/a0e06340c58b4f4fad83bfdeec580ff8\",\"articleSection\":[\"2002\",\"6\\\/2002\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/\",\"name\":\"Listenfelder von A-Z - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/a0e06340c58b4f4fad83bfdeec580ff8\",\"datePublished\":\"2021-03-22T16:16:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/a0e06340c58b4f4fad83bfdeec580ff8\",\"contentUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/a0e06340c58b4f4fad83bfdeec580ff8\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Listenfelder_von_AZ\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Listenfelder von A-Z\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Listenfelder von A-Z - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/","og_locale":"de_DE","og_type":"article","og_title":"Listenfelder von A-Z","og_description":"Die M&ouml;glichkeiten der Darstellung von Daten lassen sich grob in zwei Arten einteilen: Die Darstellung mehrerer Datens&auml;tze gleichzeitig in Listenform und die Anzeige der Details zu einem bestimmten Datensatz. Eine Kombination der beiden Varianten ist die Anzeige einer Liste mit mehreren Datens&auml;tzen und unterschiedlichen Feldern. Unter Access gibt es drei M&ouml;glichkeiten zur Realisierung einer solchen Anzeige: die meist in Form von Unterformularen verwendete Datenblattansicht, die Anzeige der Datens&auml;tze per Endlosformular sowie ein spezielles Steuerelement namens Listenfeld. Im vorliegenden Beitrag erfahren Sie, wie Sie letzteres zur Datenanzeige verwenden k&ouml;nnen und was sich noch alles damit bewerkstelligen l&auml;sst.","og_url":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-03-22T16:16:01+00:00","og_image":[{"url":"http:\/\/vg07.met.vgwort.de\/na\/a0e06340c58b4f4fad83bfdeec580ff8","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Listenfelder von A-Z","datePublished":"2021-03-22T16:16:01+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/"},"wordCount":3427,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/a0e06340c58b4f4fad83bfdeec580ff8","articleSection":["2002","6\/2002","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/","url":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/","name":"Listenfelder von A-Z - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/a0e06340c58b4f4fad83bfdeec580ff8","datePublished":"2021-03-22T16:16:01+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/#primaryimage","url":"http:\/\/vg07.met.vgwort.de\/na\/a0e06340c58b4f4fad83bfdeec580ff8","contentUrl":"http:\/\/vg07.met.vgwort.de\/na\/a0e06340c58b4f4fad83bfdeec580ff8"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Listenfelder_von_AZ\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Listenfelder von A-Z"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000087"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000087\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}