{"id":55000074,"date":"2002-08-01T00:00:00","date_gmt":"2020-05-06T15:17:15","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=74"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Kombinations_und_Listenfelder_fuellen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/","title":{"rendered":"Kombinations- und Listenfelder f&uuml;llen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/cf1f2e1ce96f46d0b06c836a8393931b\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Andr&eacute; Minhorst, Duisburg<\/p>\n<p><\/b><\/p>\n<p><b>Normalerweise sollte das F&uuml;llen von Kombinations- und Listenfeldern keine gro&szlig;artigen Probleme bereiten. Sie k&ouml;nnen dies einfach durch Zuweisen einer Datensatzherkunft wie einer Tabelle oder Abfrage, einer Wertliste oder einer Feldliste erledigen. Manchmal m&uuml;ssen Sie allerdings auf eine eher weniger bekannte Methode zur&uuml;ckgreifen: die Verwendung einer Funktion als Herkunftsart.<\/b><\/p>\n<p>Wenn Sie eine Tabelle oder Abfrage mit den anzuzeigenden Daten verwenden k&ouml;nnen, bereiten Kombinations- und Listenfelder keine Probleme. Ebenso verh&auml;lt es sich, wenn Sie eine kleine Menge statischer Daten haben und diese dem Steuerelement in Form einer Wertliste &uuml;bergeben.<\/p>\n<p>Kritisch wird es, wenn die Daten weder in Tabellen- noch in Abfrageform vorliegen und die Datenmenge zu gro&szlig; ist, um die Bedingungen f&uuml;r den Einsatz einer Wertliste zu erf&uuml;llen &#8211; denn hier gibt es leider eine Beschr&auml;nkung bez&uuml;glich der Zeichenzahl.<\/p>\n<p>Ein solcher Fall tritt z. B. im Beitrag Dateien verwalten mit Access in der Ausgabe 4\/2002 von Access im Unternehmen auf. Dort sollen Listenfelder dazu verwendet werden, um Verzeichnisse und Dateien anzuzeigen.<\/p>\n<pre>Function &lt;Funktionsname&gt;(Feld As Control, _    ID As Variant, Zeile As Variant, _    Spalte As Variant, Code As Variant) As Variant\r\n    ''Deklarationsteil\r\n    Select Case Code\r\n        Case acLBInitialize     ''Initialisieren\r\n        Case acLBOpen           ''&ouml;ffnen.\r\n        Case acLBGetRowCount    ''Zeilen lesen\r\n        Case acLBGetColumnCount ''Spalten lesen\r\n        Case acLBGetColumnWidth ''Spaltenbreite abrufen.\r\n        Case acLBGetValue       ''Daten lesen.\r\n        Case acGetFormat        ''Festlegen des Formats\r\n        Case acLBEnd            ''Ende \r\n    End Select\r\nEnd Function<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<p>Die Verwendung einer Wertliste scheint pr&auml;destiniert f&uuml;r diese Aufgabe, doch wenn Sie einmal die Verzeichnisse mit Ihrem Windows Explorer durchsehen, stellen Sie fest, dass 2048 Zeichen schnell verbraucht sind.<\/p>\n<p>Eine andere Alternative w&auml;re das Anlegen einer tempor&auml;ren Tabelle. Wenn Sie diese Tabelle allerdings oft verwenden, bl&auml;ht sich die Datenbank sehr schnell auf und erfordert regelm&auml;&szlig;iges Komprimieren.<\/p>\n<p>Daher bleibt als letzte M&ouml;glichkeit die Verwendung einer Funktion als Herkunftsart des Listenfeldes. Sie haben sich nicht verlesen: Die Funktion wird tats&auml;chlich als Herkunftsart und nicht als Datensatzherkunft eingetragen.<\/p>\n<p>Die Funktionen zum F&uuml;llen von Kombinations- und Listenfeldern hei&szlig;en Callback-Funktionen. Access ruft eine solche Funktion immer mehrmals hintereinander mit unterschiedlichen Parametern auf. Daher muss die Callback-Funktion ein bestimmtes Format haben. In Quellcode 1 finden Sie das Grundger&uuml;st einer Callback-Funktion.<\/p>\n<p><IMG height=\"244\" src=\"..\/fileadmin\/_temp_\/{7085BC80-0D12-4AE4-9AD3-1BC5CCE1784B}\/pic001.png\" width=\"413\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Beispiele f&uuml;r Listenfelder ohne Datensatzherkunft<\/span><\/b><\/p>\n<p>Bereits im Aufruf finden Sie einige Parameter, die m&ouml;glicherweise die Frage aufwerfen, wie sie zu f&uuml;llen sind. Die Antwort ist einfach: Access &uuml;bernimmt die Zuweisung der entsprechenden Werte. Sie m&uuml;ssen nur den Funktionsnamen f&uuml;r die Eigenschaft Herkunftsart des Kombinations- oder Listenfeldes eintragen.<\/p>\n<p>Access ruft dann die Funktion unterschiedlich oft mit den verschiedenen Werten f&uuml;r den Parameter Code auf. <\/p>\n<p>Mit der Select Case-Anweisung ermittelt die Funktion dann, welcher Schritt als n&auml;chster auszuf&uuml;hren ist. Alles Weitere l&auml;sst sich am besten an Hand eines Beispiels erl&auml;utern.<\/p>\n<p>Die Funktionsweise von Callback-Funktionen soll an Hand eines Listenfeldes erl&auml;utert werden, das mit den Dateien eines bestimmten Verzeichnisses gef&uuml;llt werden soll (siehe Bild 1).<\/p>\n<h3>Hinweis<\/h3>\n<p>Das in den folgenden Abschnitten beschriebene Beispiel ist in der Beispieldatenbank zum Beitrag Dateien verwalten leicht gemacht enthalten. Sie finden die Datenbank namens Dateimanager97.mdb bzw. Dateimanager2000.mdb auf der Heft-CD. <\/p>\n<p><!--30percent--><\/p>\n<p>Diese Dateien werden mit Hilfe des FileSystemObjects aus dem Dateisystem von Windows ausgelesen und in eine tempor&auml;re Datensatzgruppe geschrieben. Dort erfolgt die alphabetische Sortierung der Datens&auml;tze.<\/p>\n<h2>Deklarationsteil<\/h2>\n<p>Im Deklarationsteil der Callback-Funktion legen Sie die innerhalb der Funktion verwendeten Variablen fest.<\/p>\n<p>Dabei ist eine Besonderheit zu beachten: Da das Listenfeld die Funktion mehrere Male aufruft und dabei auch auf die Ergebnisse vorheriger Aufrufe aufbaut, m&uuml;ssen diese dauerhaft vorhanden sein. Dazu definieren Sie die entsprechenden Variablen nicht mit der Dim-, sondern mit der Static-Anweisung.<\/p>\n<p>Dies ist bei der Datensatzgruppe rstDateien und der Laufvariablen i erforderlich. Die Funktion legt die Inhalte beider Variablen beim ersten Aufruf fest und greift sp&auml;ter wieder auf sie zur&uuml;ck.<\/p>\n<pre>Static Datei(1000) As String\r\nStatic i As Integer\r\nDim Rueckgabewert As Variant\r\nDim Pfad As String\r\nDim objFSO As Scripting.FileSystemObject\r\nDim objVerzeichnis As Scripting.folder\r\nDim objDatei As _Scripting.File<\/pre>\n<h2>Initialisierung<\/h2>\n<p>Die Initialisierung erfolgt ein einziges Mal und wird durch den Code-Wert acLBInitialize ausgel&ouml;st.<\/p>\n<p>In diesem Abschnitt der Select Case-Anweisung erfolgt in der Regel das Erfassen der Daten f&uuml;r das Listenfeld. F&uuml;r die Aufbewahrung der Daten gibt es unterschiedliche M&ouml;glichkeiten. Dabei kann es sich z. B. um ein Datenfeld oder auch um eine Datensatzgruppe handeln.<\/p>\n<p>Im Folgenden soll zun&auml;chst ein Datenfeld verwendet werden. Daher k&ouml;nnen Sie innerhalb der Select Case-Anweisung die folgenden Zeilen einf&uuml;gen:<\/p>\n<pre>i = 0\r\nPfad = \"c:\\\"\r\nSet objFSO = New FileSystemObject\r\nFor Each objDatei In _    objFSO.GetFolder(Pfad).Files\r\n    Datei(i) = objDatei.Name\r\n    i = i + 1\r\nNext objDatei\r\nRueckgabewert = i<\/pre>\n<p>Nach der Initialisierung des Z&auml;hlers i legt die Funktion den Pfad fest, aus dem die Dateien eingelesen werden sollen.<\/p>\n<p>Anschlie&szlig;end erstellt die Funktion ein neues Filesystem-Objekt und liest in der folgenden For Each-Schleife alle Dateinamen des angegebenen Verzeichnisses ein.<\/p>\n<p>Mit jedem eingelesenen Dateinamen erh&ouml;ht sich der Z&auml;hler i um Eins. Die Anzahl der eingelesenen Dateinamen ist gleichzeitig der R&uuml;ckgabewert der Funktion f&uuml;r diesen Aufruf. Der Aufruf dieser Funktion erfolgt nur einmal.<\/p>\n<h2>&ouml;ffnen<\/h2>\n<p>Wenn mit dem Parameter Code der Wert acLBOpen &uuml;bergeben wird, &uuml;berpr&uuml;ft die Funktion, ob das Listenfeld gef&uuml;llt werden kann. Ist dies der Fall, gibt die Funktion einen Wert ungleich 0 zur&uuml;ck. Der &uuml;bergebene Wert dient gleichzeitig als eindeutige ID f&uuml;r das aufrufende Steuerelement.<\/p>\n<p>Da es eventuell vorkommen kann, dass eine Callback-Funktion von mehreren Steuerelementen aufgerufen wird, &uuml;bergeben Sie hier am besten den aktuellen Wert der Timer-Funktion.<\/p>\n<p>Die Wahrscheinlichkeit, hier mit zwei Funktionen den gleichen Wert zu &uuml;bergeben, ist sehr gering. Die Zuweisung dieser ID an die R&uuml;ckgabe-Variable Rueckgabewert ist die einzige Anweisung dieses Aufrufs, der nur einmal erfolgt. <\/p>\n<pre>Rueckgabewert = Timer<\/pre>\n<h2>Zeilenanzahl<\/h2>\n<p>Die n&auml;chste Option der Select Case-Struktur wird bei &uuml;bergabe des Code-Wertes acLBGetRowCount ausgel&ouml;st.<\/p>\n<p>Der R&uuml;ckgabewert dieser einmalig aufgerufenen Option entspricht der Anzahl der eingelesenen Dateien. Der R&uuml;ckgabewert wird aus der statisch deklarierten Z&auml;hlervariablen i ermittelt:<\/p>\n<pre>Rueckgabewert = i<\/pre>\n<h2>Spaltenanzahl<\/h2>\n<p>Ein Listenfeld kann theoretisch eine oder mehrere Spalten anzeigen. Im vorliegenden Beispiel ist die Spaltenanzahl auf eine Spalte beschr&auml;nkt. Daher erfolgt die Zuweisung des R&uuml;ckgabewertes folgenderma&szlig;en:<\/p>\n<pre>Rueckgabewert = 1<\/pre>\n<p>Der Funktionsaufruf erfolgt mit dem Wert acLBGetColumnCount. Auch hier gibt es nur einen Aufruf.<\/p>\n<h2>Spaltenbreite<\/h2>\n<p>Mit der Callback-Funktion k&ouml;nnen Sie auch die Spaltenbreiten der einzelnen Spalten festlegen &#8211; falls Sie mehrere Spalten verwenden. Der Aufruf der Funktion mit dem Wert acLBGetColumnWidth erfolgt f&uuml;r jede Spalte einmal.<\/p>\n<p>Im vorliegenden Fall lautet die Anweisung f&uuml;r diese Option folgenderma&szlig;en:<\/p>\n<pre>Rueckgabewert = -1<\/pre>\n<p>Der Wert -1 zeigt an, dass die Standardbreite verwendet werden soll. Falls Sie eine andere Breite angeben m&ouml;chten, verwenden Sie die Einheit Twips (ein Zentimeter enth&auml;lt 567 Twips).<\/p>\n<p>Wenn Sie mehr als eine Spalte verwenden, k&ouml;nnen Sie auf den Parameter Spalte der Funktion zur&uuml;ckgreifen. Er enth&auml;lt die Anzahl der Spalten, die Sie bereits &uuml;bergeben haben. Fragen Sie in einer Select Case-Anweisung die aktuelle Spalte ab und &uuml;bergeben Sie die gew&uuml;nschte Spaltenbreite folgenderma&szlig;en (z. B. f&uuml;r drei Spalten):<\/p>\n<pre>Select Case Spalte\r\n    Case 0\r\n        Rueckgabewert = 2 * 567\r\n    Case 1\r\n        Rueckgabewert = 1 * 567\r\n    Case 2\r\n        Rueckgabewert = 1 * 567\r\nEnd Select<\/pre>\n<h2>Wert&uuml;bergabe<\/h2>\n<p>Die wichtigste Aufgabe der Callback-Funktion ist nat&uuml;rlich die &uuml;bergabe der gew&uuml;nschten Werte. Diese erfolgt f&uuml;r den Wert acLBGetValue des Parameters Wert.<\/p>\n<p>Da die zu &uuml;bergebenden Werte in einer Feldvariablen gespeichert sind, k&ouml;nnen diese dem &uuml;bergabeparameter mit einer einzigen Anweisung zugewiesen werden:<\/p>\n<pre>Rueckgabewert = Datei(Zeile)<\/pre>\n<p>Das Listenfeld &uuml;bergibt mit dem Parameter Zeile einen Wert, der den Indexwerten der Feldvariablen Datei entspricht.<\/p>\n<p>Die Anzahl der Aufrufe der Callback-Funktion mit dem Wert acLBGetValue entspricht der Anzahl der anzuzeigenden Eintr&auml;ge.<\/p>\n<p>Auch hier gibt es eine Besonderheit, falls Sie nicht nur eine, sondern mehrere Spalten verwenden. Sie nehmen den Parameter Spalte mit in die Anweisung auf:<\/p>\n<pre>Rueckgabewert = Datei(Zeile, Spalte)<\/pre>\n<h2>Ende der Funktion<\/h2>\n<p>Wenn das Listenfeld mit den gew&uuml;nschten Werten gef&uuml;llt ist, ruft es noch ein letztes Mal die  Callback-Funktion auf. Der Wert des Parameters Wert ist in diesem Fall acLBEnd.<\/p>\n<p>Den entsprechenden Teil der Select Case-Anweisung k&ouml;nnen Sie verwenden, um die statischen Variablen zu l&ouml;schen. Dazu verwenden Sie die Erase-Anweisung:<\/p>\n<pre>Erase Datei<\/pre>\n<h2>Zu guter Letzt<\/h2>\n<p>Damit die Funktion dem Listenfeld die gew&uuml;nschten Daten hinzuf&uuml;gt, geben Sie f&uuml;r die Eigenschaft Herkunftsart (engl.: RowSourceType) des Listenfeldes den puren Funktionsnamen an &#8211; das bedeutet, dass Sie kein Gleichheitszeichen voranstellen und keine Klammern hinten anf&uuml;gen.<\/p>\n<p>Das beschriebene Beispiel ist aus Gr&uuml;nden der &uuml;bersichtlichkeit recht einfach gehalten. Es gibt noch einige weitere M&ouml;glichkeiten, die sich jedoch nicht auf die grunds&auml;tzliche Struktur einer Callback-Funktion auswirken.<\/p>\n<p>Eine bereits erw&auml;hnte m&ouml;gliche &auml;nderung ist die Anzeige mehrerer, statt nur einer Zeile. Das wirkt sich direkt auf vier Bereiche der Funktion aus, die durch die Konstanten acLBInitialize, acLBGetColumnCount, acLBGetColumnWidth und acLBGetValue charakterisiert werden k&ouml;nnen.<\/p>\n<p>Eine weitere interessante M&ouml;glichkeit ist die Verwendung einer tempor&auml;ren Datensatzgruppe an Stelle einer Feldvariablen.<\/p>\n<p>Der interessanteste Punkt hierbei ist die M&ouml;glichkeit, die Daten zwischen Einlesen und Ausgeben sortieren zu k&ouml;nnen. Dies ist gerade f&uuml;r die beschriebene Beispielanwendung interessant. Die dazu erforderlichen &auml;nderungen k&ouml;nnen Sie der Funktion DateienEinlesen der Beispieldatenbank entnehmen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Normalerweise sollte das F&uuml;llen von Kombinations- und LIstenfeldern keine gro&szlig;artigen Probleme bereiten. Sie k&ouml;nnen dies einfach durch Zuweisen einer Datensatzherkunft wie einer Tabelle oder Abfrage, einer Wertliste oder einer Feldliste erledigen. Manchmal m&uuml;ssen Sie allerdings auf eine eher weniger bekannte Methode zur&uuml;ckgreifen: die Verwendung einer Funktion als Herkunftsart.<\/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,66042002,44000023],"tags":[],"class_list":["post-55000074","post","type-post","status-publish","format-standard","hentry","category-662002","category-66042002","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>Kombinations- und Listenfelder f&uuml;llen - 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\/Kombinations_und_Listenfelder_fuellen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kombinations- und Listenfelder f&uuml;llen\" \/>\n<meta property=\"og:description\" content=\"Normalerweise sollte das F&uuml;llen von Kombinations- und LIstenfeldern keine gro&szlig;artigen Probleme bereiten. Sie k&ouml;nnen dies einfach durch Zuweisen einer Datensatzherkunft wie einer Tabelle oder Abfrage, einer Wertliste oder einer Feldliste erledigen. Manchmal m&uuml;ssen Sie allerdings auf eine eher weniger bekannte Methode zur&uuml;ckgreifen: die Verwendung einer Funktion als Herkunftsart.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:17:15+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/cf1f2e1ce96f46d0b06c836a8393931b\" \/>\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=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Kombinations- und Listenfelder f&uuml;llen\",\"datePublished\":\"2020-05-06T15:17:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/\"},\"wordCount\":1513,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/cf1f2e1ce96f46d0b06c836a8393931b\",\"articleSection\":[\"2002\",\"4\\\/2002\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/\",\"name\":\"Kombinations- und Listenfelder f&uuml;llen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/cf1f2e1ce96f46d0b06c836a8393931b\",\"datePublished\":\"2020-05-06T15:17:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/cf1f2e1ce96f46d0b06c836a8393931b\",\"contentUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/cf1f2e1ce96f46d0b06c836a8393931b\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinations_und_Listenfelder_fuellen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kombinations- und Listenfelder f&uuml;llen\"}]},{\"@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":"Kombinations- und Listenfelder f&uuml;llen - 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\/Kombinations_und_Listenfelder_fuellen\/","og_locale":"de_DE","og_type":"article","og_title":"Kombinations- und Listenfelder f&uuml;llen","og_description":"Normalerweise sollte das F&uuml;llen von Kombinations- und LIstenfeldern keine gro&szlig;artigen Probleme bereiten. Sie k&ouml;nnen dies einfach durch Zuweisen einer Datensatzherkunft wie einer Tabelle oder Abfrage, einer Wertliste oder einer Feldliste erledigen. Manchmal m&uuml;ssen Sie allerdings auf eine eher weniger bekannte Methode zur&uuml;ckgreifen: die Verwendung einer Funktion als Herkunftsart.","og_url":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:17:15+00:00","og_image":[{"url":"http:\/\/vg07.met.vgwort.de\/na\/cf1f2e1ce96f46d0b06c836a8393931b","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Kombinations- und Listenfelder f&uuml;llen","datePublished":"2020-05-06T15:17:15+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/"},"wordCount":1513,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/cf1f2e1ce96f46d0b06c836a8393931b","articleSection":["2002","4\/2002","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/","url":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/","name":"Kombinations- und Listenfelder f&uuml;llen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/cf1f2e1ce96f46d0b06c836a8393931b","datePublished":"2020-05-06T15:17:15+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/#primaryimage","url":"http:\/\/vg07.met.vgwort.de\/na\/cf1f2e1ce96f46d0b06c836a8393931b","contentUrl":"http:\/\/vg07.met.vgwort.de\/na\/cf1f2e1ce96f46d0b06c836a8393931b"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Kombinations_und_Listenfelder_fuellen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Kombinations- und Listenfelder f&uuml;llen"}]},{"@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\/55000074","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=55000074"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000074\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}