{"id":55000095,"date":"2012-12-01T00:00:00","date_gmt":"2012-12-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/95"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Mehrfachauswahl_in_Listenfeldern_auslesen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html","title":{"rendered":"Mehrfachauswahl in Listenfeldern auslesen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/8cfda2a3711941d69b64c931c8e7f864\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Listenfelder bieten im Gegensatz zur Datenblattansicht einen Vorteil: Sie k&ouml;nnen damit nicht nur einen, sondern auch mehrere Datens&auml;tze gleichzeitig ausw&auml;hlen. Dies bringt nat&uuml;rlich auch mehr Aufwand bei der Auswertung mit sich. Dieser Artikel zeigt, welche Auswahlm&ouml;glichkeiten Listenfelder liefern und wie Sie die ausgew&auml;hlten Elemente per VBA-Code identifizieren.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1112_Mehrfachauswahl.mdb<\/b>.<\/p>\n<h2>Einsatzzwecke f&uuml;r die Mehrfachauswahl<\/h2>\n<p>Listenfelder unterscheiden sich von Kombinationsfelder dadurch, dass Sie mehrere Datens&auml;tze beziehungsweise Eintr&auml;ge gleichzeitig anzeigen k&ouml;nnen.<\/p>\n<p>Warum diesen Vorteil nicht nutzen und auch gleich noch die Auswahl mehrerer Eintr&auml;ge gleichzeitig anbieten Die Anwendungszwecke teilen sich auf zwei Bereiche auf, und meistens sind m:n-Beziehungen im Spiel:<\/p>\n<ul>\n<li>Auswahl eines oder mehrere Eintr&auml;ge, mit denen eine bestimmte Aktion durchgef&uuml;hrt werden soll, zum Beispiel zum Hinzuf&uuml;gen oder Entfernen von Eintr&auml;gen aus einer Verteilerliste. Dabei zeigt ein Listenfeld die ausgew&auml;hlten Eintr&auml;ge an, das andere die nicht ausgew&auml;hlten Eintr&auml;ge. Die Auswahl der hinzuzuf&uuml;genden oder zu entfernenden Eintr&auml;ge erfolgt mit der Maus, das Verschieben mit einem Klick auf eine entsprechende Schaltfl&auml;che.<\/li>\n<li>Darstellung der Elemente einer m:n-Beziehung: Hier kommt nur ein Listenfeld zum Einsatz. Dieses zeigt alle Datens&auml;tze der einen Seite der m:n-Beziehung an und aktiviert diejenigen Eintr&auml;ge, die aktuell verkn&uuml;pft sind. Wenn Sie beispielsweise alle L&auml;nder ausw&auml;hlen m&ouml;chten, in die Sie ein bestimmtes Produkt versenden, w&auml;re dies ein geeignetes Mittel. Voraussetzung ist, dass die Menge der Eintr&auml;ge &uuml;berschaubar ist, damit auch die markierten Eintr&auml;ge immer sichtbar sind.<\/li>\n<\/ul>\n<h2>Beispieltabellen<\/h2>\n<p>Im ersten Beispiel schauen wir uns die Mehrfachauswahl anhand der Tabelle <b>tblPublikationen <\/b>an, die lediglich aus den beiden Feldern <b>PublikationID <\/b>und <b>Publikation <\/b>besteht. Sie enth&auml;lt einige Beispieldatens&auml;tze (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_95_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_95_002.png\" alt=\"Tabelle tblPublikationen mit Beispieldaten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Tabelle tblPublikationen mit Beispieldaten<\/p>\n<p>Das Formular <b>frmPublikationen <\/b>enth&auml;lt ein Listenfeld namens <b>lstPublikationen<\/b>. Die Datensatzherkunft des Listenfeldes ist auf die Tabelle <b>tblPublikationen <\/b>eingestellt.<\/p>\n<p>Da alle Felder und alle Datens&auml;tze dieser Tabelle angezeigt beziehungsweise als gebundene Spalte verwendet werden sollen, brauchen wir nicht extra eine Abfrage anzulegen, die Felder und\/oder anzuzeigende Datens&auml;tze einschr&auml;nkt.<\/p>\n<p>Damit die erste Spalte mit den Werten des Feldes <b>PublikationID <\/b>nicht angezeigt wird, stellen Sie die Eigenschaften <b>Spaltenanzahl <\/b>und <b>Spaltenbreiten <\/b>auf die Werte <b>2 <\/b>und <b>0cm <\/b>ein. Die erste Spalte wird somit automatisch ausgeblendet und die zweite &uuml;ber die volle Breite des Listenfeldes angezeigt (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_95_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_95_003.png\" alt=\"Das Formular frmPublikationen mit dem Listenfeld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Das Formular frmPublikationen mit dem Listenfeld<\/p>\n<h2>Mehrfachauswahl aktivieren<\/h2>\n<p>Die wichtigste Einstellung jedoch steckt im Bereich Andere des Eigenschaftsfensters und hei&szlig;t <b>Mehrfachauswahl<\/b> (siehe Bild 3). Sie bietet die folgenden drei Einstellungsm&ouml;glichkeiten:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_95_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_95_004.png\" alt=\"Einstellen der Eigenschaft Mehrfachauswahl\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Einstellen der Eigenschaft Mehrfachauswahl<\/p>\n<ul>\n<li><b>Keine<\/b>: Es kann nur jeweils ein einziger Eintrag markiert werden. Klickt man auf einen anderen Eintrag, wird die Markierung des bis dahin aktivieren Eintrags aufgehoben.<\/li>\n<li><b>Einzeln<\/b>: Eintr&auml;ge werden durch Anklicken ausgew&auml;hlt und auch wieder abgew&auml;hlt. Es kann immer nur ein Eintrag zur gleichen Zeit aus- und abgew&auml;hlt werden.<\/li>\n<li><b>Erweitert<\/b>: Funktioniert beim einfachen Anklicken wie bei der Option <b>Keine<\/b>: Es wird immer nur ein Eintrag markiert.Erst wenn Sie die Steuerungs- oder die Umschalttaste hinzunehmen, passiert mehr: Bei gedr&uuml;ckter Steuerungstaste w&auml;hlen Sie Eintr&auml;ge wie bei der Option <b>Einzeln <\/b>aus oder ab. Bei gedr&uuml;ckter Umschalttaste und dem Anklicken zweier Eintr&auml;ge werden alle Eintr&auml;ge vom zuerst bis zum zuletzt markierten Eintrag markiert. Die Option <b>Erweitert <\/b>liefert also praktisch das gleiche Verhalten wie bei der Ordner- und Dateiauswahl im Windows-Explorer.<\/li>\n<\/ul>\n<h2>Auswerten der Mehrfachauswahl<\/h2>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000095\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000095?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000095\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"6a5f017a35\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Listenfelder bieten im Gegensatz zur Datenblattansicht einen Vorteil: Sie k&ouml;nnen damit nicht nur einen, sondern auch mehrere Datens&auml;tze gleichzeitig ausw&auml;hlen. Dies bringt nat&uuml;rlich auch mehr Aufwand bei der Auswertung mit sich. Dieser Artikel zeigt, welche Auswahlm&ouml;glichkeiten Listenfelder liefern und wie Sie die ausgew&auml;hlten Elemente per VBA-Code identifizieren.<\/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":[66122011,662011,44000004],"tags":[],"class_list":["post-55000095","post","type-post","status-publish","format-standard","hentry","category-66122011","category-662011","category-Formulare_fuer_die_Dateneingabe"],"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>Mehrfachauswahl in Listenfeldern auslesen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Listenfelder bieten im Gegensatz zur Datenblattansicht einen Vorteil: Sie k\u00f6nnen damit nicht nur einen, sondern auch mehrere Datens\u00e4tze gleichzeitig ausw\u00e4hlen. Dies bringt nat\u00fcrlich auch mehr Aufwand bei der Auswertung mit sich. Dieser Artikel zeigt, welche Auswahlm\u00f6glichkeiten Listenfelder liefern und wie Sie die ausgew\u00e4hlten Elemente per VBA-Code identifizieren.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mehrfachauswahl in Listenfeldern auslesen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Listenfelder bieten im Gegensatz zur Datenblattansicht einen Vorteil: Sie k\u00f6nnen damit nicht nur einen, sondern auch mehrere Datens\u00e4tze gleichzeitig ausw\u00e4hlen. Dies bringt nat\u00fcrlich auch mehr Aufwand bei der Auswertung mit sich. Dieser Artikel zeigt, welche Auswahlm\u00f6glichkeiten Listenfelder liefern und wie Sie die ausgew\u00e4hlten Elemente per VBA-Code identifizieren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2012-12-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:\/\/..\/tl_files\/images\/pic_95_002.png\" \/>\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=\"8\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\/Mehrfachauswahl_in_Listenfeldern_auslesen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg09.met.vgwort.de\/na\/8cfda2a3711941d69b64c931c8e7f864\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html\",\"name\":\"Mehrfachauswahl in Listenfeldern auslesen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html#primaryimage\"},\"datePublished\":\"2012-12-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Listenfelder bieten im Gegensatz zur Datenblattansicht einen Vorteil: Sie k\\u00f6nnen damit nicht nur einen, sondern auch mehrere Datens\\u00e4tze gleichzeitig ausw\\u00e4hlen. Dies bringt nat\\u00fcrlich auch mehr Aufwand bei der Auswertung mit sich. Dieser Artikel zeigt, welche Auswahlm\\u00f6glichkeiten Listenfelder liefern und wie Sie die ausgew\\u00e4hlten Elemente per VBA-Code identifizieren.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.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\/Mehrfachauswahl_in_Listenfeldern_auslesen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Mehrfachauswahl_in_Listenfeldern_auslesen.html\",\"name\":\"Mehrfachauswahl in Listenfeldern auslesen\"}}]},{\"@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\/55000095","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=55000095"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000095\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}