{"id":55000049,"date":"2002-02-01T00:00:00","date_gmt":"2020-05-06T15:17:08","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=49"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Kombinationsfelder_von_AZ","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/","title":{"rendered":"Kombinationsfelder von A-Z"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/125af122bb7e4523a4b34dc3416f391a\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Andr&eacute; Minhorst, Duisburg<\/p>\n<p><\/b><\/p>\n<p><b>Kombinationsfelder sind ein sehr wichtiges Instrument zur Auswahl von Daten. Mit Kombinationsfeldern k&ouml;nnen Sie Daten aus bestehenden Tabellen und Abfragen ausw&auml;hlen. Sie k&ouml;nnen aber auch neue Datensatzherk&uuml;nfte festlegen sowie statische Wertlisten oder Feldlisten als Inhalt des Kombinationsfeldes verwenden. Im vorliegenden Beitrag erfahren Sie, welche M&ouml;glichkeiten Kombinationsfelder bieten und wie Sie diese an Ihre Bed&uuml;rfnisse anpassen.<\/b><\/p>\n<p>Die Beispiele des folgenden Beitrags verwenden verschiedene Tabellen der Datenbank Nordwind als Grundlage. Sie finden alle Beispiele in der Beispieldatenbank Kombinationsfelder97.mdb bzw. Kombinationsfelder2000.mdb auf der Heft-CD. <\/p>\n<p>Oftmals dienen Kombinationsfelder der Auswahl von Datens&auml;tzen einer Tabelle, die in einer 1:n-Beziehung zu der angezeigten Tabelle stehen. Ein gutes Beispiel ist die Tabelle Artikel, die gleich zwei solcher Verkn&uuml;pfungen zu anderen Tabellen aufweist: erstens zu der Tabelle Lieferanten und zweitens zu der Tabelle Kategorien (siehe Bild 1).<\/p>\n<p><IMG height=\"286\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic001.png\" width=\"398\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Ein typischer Einsatzfall f&uuml;r Kombinationsfelder zur Auswahl von Datens&auml;tzen verkn&uuml;pfter Tabellen<\/span><\/b><\/p>\n<h2>Anlegen eines Beispielformulars<\/h2>\n<p>Um die Beziehung zu den verkn&uuml;pften Tabellen im Formular anzuzeigen und dem Benutzer die komfortable Auswahl der gew&uuml;nschten Datens&auml;tze zu erm&ouml;glichen, legen Sie zun&auml;chst ein neues Formular an und speichern es unter dem Namen frmArtikel.<\/p>\n<p>Beim Erstellen k&ouml;nnen Sie direkt die Tabelle Artikel als Datenherkunft des Formulars ausw&auml;hlen.<\/p>\n<p>Im Entwurf ziehen Sie dann einfach alle Felder aus der Feldliste in den Detailbereich des Formulars. Anschlie&szlig;end wechseln Sie in die Formularansicht und finden direkt zwei fertige Kombinationsfelder zur Auswahl von Lieferanten und Kategorien vor (siehe Bild 2).<\/p>\n<p>Berechtigterweise werden Sie nun die Frage in den Raum stellen, warum Sie eigentlich den vorliegenden Beitrag lesen sollen. Allem Anschein nach scheint Access die Kombinationsfelder ja wohl intuitiv richtig zu erstellen.<\/p>\n<p>Das ist aber leider nur Wunschdenken, denn s&auml;mtliche Einstellungen, die zum automatischen Anlegen der Kombinationsfelder f&uuml;hrten, sind bereits im Tabellenentwurf enthalten.<\/p>\n<p><IMG height=\"290\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic002.png\" width=\"316\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Das neue Formular nach dem Anlegen der Felder<\/span><\/b><\/p>\n<p><IMG height=\"365\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic003.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Die Grundlage f&uuml;r das Anlegen eines Kombinationsfeldes findet sich im Tabellenentwurf.<\/span><\/b><\/p>\n<p>&ouml;ffnen Sie einmal die Tabelle Artikel in der Entwurfsansicht, aktivieren Sie eines der Felder Lieferanten-Nr oder Kategorie-Nr und wechseln Sie unter Feldeigenschaften in das Register Nachschlagen (siehe Bild 3).<\/p>\n<p>Hier sind einige Eigenschaften aufgef&uuml;hrt, die sowohl das Aussehen eines Nachschlagefeldes einer Tabelle als auch das Aussehen des entsprechenden Kombinationsfeldes im Formular festlegen.<\/p>\n<p>Wenn Sie in die Entwurfsansicht des neuen Formulars wechseln und die Eigenschaften eines der beiden Kombinationsfelder anzeigen, finden Sie die entsprechenden Eigenschaften in den beiden Registern Format und Daten.<\/p>\n<h2>Gebundenes Kombinationsfeldvon Hand erstellen<\/h2>\n<p>Um die Bedeutung aller ben&ouml;tigten Eigenschaften zu vermitteln, l&ouml;schen Sie nun das Kombinationsfeld mit dem Namen Kategorie-Nr und legen es von Hand neu an.<\/p>\n<p><IMG height=\"406\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic004.png\" width=\"401\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Anlegen eines neuen Kombinationsfeldes<\/span><\/b><\/p>\n<p>Dazu klicken Sie in der Toolbox auf die entsprechende Schaltfl&auml;che (siehe Bild 4) und klicken anschlie&szlig;end im Formular auf die Stelle, an der sich der linke, obere Punkt des Kombinationsfeldes befinden soll. Sie k&ouml;nnen auch einen Rahmen in der gew&uuml;nschten Gr&ouml;&szlig;e des Kombinationsfeldes aufziehen.<\/p>\n<p>Bitte schalten Sie vorher den Assistenten zur Erstellung von Kombinationsfeldern ab, indem Sie die Schaltfl&auml;che mit dem Zauberstab deaktivieren.<\/p>\n<p>&auml;ndern Sie den Namen des Kombinationsfeldes auf cmbKategorien ab und passen Sie das Bezeichnungsfeld an.<\/p>\n<h2>Einstellen der wichtigstenEigenschaften desKombinationsfeldes<\/h2>\n<p>Anschlie&szlig;end widmen Sie sich den wichtigsten Eigenschaften des Kombinationsfeldes. Beginnen Sie damit im Register Daten des Eigenschaftsfensters.<\/p>\n<h3>Steuerelementeninhalt<\/h3>\n<p>Die Eigenschaft Steuerelementeninhalt bleibt allerdings leer, wenn es sich um ein ungebundenes Steuerelement handelt. Im hier nun vorliegenden Fall soll es aber angeben, mit  welchem Eintrag der Tabelle Kategorien der aktuell im Formular angezeigte Datensatz der Tabelle Artikel verkn&uuml;pft ist.<\/p>\n<p>Bei verkn&uuml;pften Tabellen ist das in der Regel ein Zahlenwert, der dem Prim&auml;rindex der Tabelle entspricht, aus der die Daten ausgew&auml;hlt werden. Konkret handelt es sich hier um das Feld Kategorie-Nr der Datenherkunft des Formulars. Wenn das Formular eine Datenherkunft hat, k&ouml;nnen Sie das gew&uuml;nschte Feld aus einer Liste ausw&auml;hlen.<\/p>\n<h3>Herkunftstyp und Datensatzherkunft<\/h3>\n<p>Diese beiden Eigenschaften stehen in engem Zusammenhang und sollen daher in einem Schritt erl&auml;utert werden.<\/p>\n<p>Die Eigenschaft Herkunftstyp gibt an, ob es sich bei den Daten, die mit dem Kombinationsfeld ausgew&auml;hlt werden k&ouml;nnen, um eine Tabelle bzw. Abfrage, eine Feldliste oder eine Wertliste handelt.<\/p>\n<p>Im vorliegenden Fall handelt es sich um den voreingestellten Eintrag Tabelle\/Abfrage, da die Werte aus der Tabelle Kategorien ausgew&auml;hlt werden sollen.<\/p>\n<p>Die anderen Werte, Wertliste und Feldliste, sowie ein weitere Alternative werden sp&auml;ter erl&auml;utert. Die Eigenschaft Datensatzherkunft gibt an, aus welcher Tabelle oder Abfrage die angezeigten Daten stammen sollen. Sie k&ouml;nnen hier eine bestehende Tabelle oder Abfrage ausw&auml;hlen oder eine neue Abfrage speziell f&uuml;r das Kombinationsfeld erstellen. W&auml;hlen Sie hier die Tabelle Kategorien als Wert der Eigenschaft Datensatzherkunft aus.<\/p>\n<h3>Gebundene Spalte<\/h3>\n<p>Wenn Sie einen Wert aus einer verkn&uuml;pften Tabelle ausw&auml;hlen, wird selbstverst&auml;ndlich nicht der gesamte ausgew&auml;hlte Datensatz in dem an das Kombinationsfeld gebundene Feld der Tabelle gespeichert, sondern nur ein Verweis auf den entsprechenden Datensatz. In der Regel ist das der Prim&auml;rindex der Datensatzherkunft des Kombinationsfeldes.<\/p>\n<p>Die Eigenschaft Gebundene Spalte gibt dabei an, aus welcher Spalte der Datensatzherkunft der einzutragende Wert stammt. Voreingestellt und in den meisten F&auml;llen sinnvoll ist der Wert 1.<\/p>\n<h3>Nur Listeneintr&auml;ge<\/h3>\n<p>Die Eigenschaft Nur Listeneintr&auml;ge legt fest, ob als Inhalt des Kombinationsfeldes nur Eintr&auml;ge der zugrunde liegenden Datensatzherkunft verwendet werden k&ouml;nnen oder auch andere Eintr&auml;ge. <\/p>\n<p>Im Falle gebundener Kombinationsfelder m&uuml;ssen Sie eine entsprechende Ereignisprozedur anlegen, falls ein Kombinationsfeld das Neuanlegen von Datens&auml;tzen in der Datensatzherkunft erlauben soll. Weiter hinten (Kapitel 3) finden Sie ein Beispiel f&uuml;r eine solche Ereignisprozedur.<\/p>\n<h3>Spaltenanzahl und Spaltenbreiten<\/h3>\n<p>Wenn Sie nun in das Register Format des Eigenschaftsfensters wechseln, finden Sie weitere f&uuml;r die Verwendung von Kombinationsfeldern wichtige Eigenschaften.<\/p>\n<p>Diese Eigenschaften kommen dann zur Geltung, wenn die Datensatzherkunft mehr als ein Feld enth&auml;lt und Sie genau festlegen m&ouml;chten, welche Felder beim &ouml;ffnen des Kombinationsfeldes wie angezeigt werden sollen.<\/p>\n<p>Wenn Sie wie im Beispiel eine Tabelle als Datensatzherkunft verwenden, von der Sie nur ein Feld anzeigen m&ouml;chten, k&ouml;nnen Sie das ganz einfach mit den beiden Eigenschaften Spaltenanzahl und Spaltenbreiten einstellen.<\/p>\n<p>Hier setzen Sie beispielsweise Spaltenanzahl auf den Wert 2 und Spaltenbreite auf den Wert 0cm;4cm.<\/p>\n<p>Damit zeigen Sie die ersten zwei Felder der Datensatzherkunft an. Die erste Spalte blenden Sie aus, indem Sie die erste Spaltenbreite auf den Wert 0cm setzen.<\/p>\n<p>Im vorliegenden Fall k&ouml;nnen Sie den zweiten Wert auch weglassen. Da keine weiteren Spalten folgen, wird die letzte Spaltenbreite automatisch so eingestellt, dass sie die Summe der Spaltenbreiten auf die Listenbreite erg&auml;nzt.<\/p>\n<h3>Spalten&uuml;berschriften<\/h3>\n<p>Wenn Sie mehrere Felder der Datensatzherkunft beim &ouml;ffnen des Kombinationsfeldes anzeigen, empfiehlt sich das Einblenden der Spalten&uuml;berschriften.<\/p>\n<h3>Listenbreite<\/h3>\n<p>Ein Kombinationsfeld kann bei der Auswahl mehr als ein Feld der Datensatzherkunft anzeigen. Nach der Auswahl ist jedoch nur die gleichzeitige Anzeige eines einzigen Feldes m&ouml;glich.<\/p>\n<p>Daher kann es vorkommen, dass die auszuw&auml;hlenden Eintr&auml;ge mehr Platz ben&ouml;tigen, als es die eigentliche Breite des Kombinationsfeldes zul&auml;sst. Unter diesen Umst&auml;nden k&ouml;nnen Sie die Eigenschaft Listenbreite auf einen gr&ouml;&szlig;eren Wert als den der Eigenschaft Breite einstellen. <\/p>\n<p>Auf diese Weise k&ouml;nnen Sie bei der Auswahl beispielsweise weitere Detailinformationen zu der jeweiligen Kategorie anzeigen. Das Beispiel aus Bild 5 beinhaltet au&szlig;erdem aktivierte Zeilen&uuml;berschriften.<\/p>\n<p><IMG height=\"139\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic005.png\" width=\"422\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Kombinationsfeld mit Zeilen&uuml;berschriften und gro&szlig;er Listenbreite<\/span><\/b><\/p>\n<h3>Zeilenanzahl<\/h3>\n<p>Die Eigenschaft Zeilenanzahl bestimmt, wie viele Zeilen bei aufgeklapptem Kombinationsfeld gleichzeitig angezeigt werden. Oft ist hier eine feste Anzahl gefragt &#8211; z. B. wenn das Kombinationsfeld zur Auswahl von Monaten oder anderen Werten mit fest definierter und begrenzter Anzahl dient. Dabei wird die Anzahl durch den verf&uuml;gbaren Platz zum Ausklappen eingeschr&auml;nkt.<\/p>\n<h3>Weitere Eigenschaften<\/h3>\n<p>Das Eigenschaftsfenster beinhaltet noch einige weitere Eigenschaften, die sich jedoch auf die grundlegende Funktionalit&auml;t des Kombinationsfeldes nicht auswirken. Einzige Ausnahme sind die Ereigniseigenschaften. Einige von ihnen werden Sie im Verlauf des Beitrags aber noch kennen lernen.<\/p>\n<p>Mit Hilfe geeigneter VBA-Prozeduren k&ouml;nnen Sie die M&ouml;glichkeiten von Kombinationsfeldern noch erweitern und sie optimal auf die Bed&uuml;rfnisse der Anwender anpassen. In den folgenden Abschnitten finden Sie einige Tricks und Kniffe, um die Kombinationsfelder Ihres Formulars zu optimieren.<\/p>\n<h2>Beispielformular vorbereiten<\/h2>\n<p><!--30percent--><\/p>\n<p>Zu Beispielzwecken erstellen Sie ein Formular namens frmArtikelSuche, mit dem Sie anhand einiger Kombinationsfelder nach bestimmten Artikeln suchen k&ouml;nnen.<\/p>\n<p>Sie ben&ouml;tigen zwei Kombinationsfelder namens cmbLieferanten und cmbKategorien sowie ein Unterformular namens sfmArtikelSuche. Die beiden Kombinationsfelder dienen der Einschr&auml;nkung der im Unterformular angezeigten Eintr&auml;ge.<\/p>\n<p>Das Kombinationsfeld cmbLieferanten soll zur Auswahl aller verf&uuml;gbaren Lieferanten dienen und erh&auml;lt dementsprechend als Datenherkunft die Tabelle Lieferanten. Es soll nur den Lieferantennamen anzeigen &#8211; setzen Sie daher die Eigenschaft Spaltenanzahl auf den Wert 2 und die Eigenschaft Spaltenbreiten auf den Wert 0cm;4cm ein.<\/p>\n<p>Das Unterformular sfmArtikelSuche importieren Sie aus der Beispieldatenbank. Es hat als Datenherkunft die Tabelle Artikel und als Standardansicht die Datenblatt-Ansicht.<\/p>\n<p>Anschlie&szlig;end f&uuml;gen Sie es als Unterformular in das Formular frmArtikelSuche ein. Es soll keine Verkn&uuml;pfung zwischen Haupt- und Unterformular erstellt werden.<\/p>\n<p>Weitere Informationen zum Einf&uuml;gen eines Unterformulars in ein Hauptformular finden Sie im  Beitrat Einbinden von Unterformularen in Hauptformulare des vorliegenden Heftes.<\/p>\n<p>Erstellen Sie au&szlig;erdem ein weiteres Kombinationsfeld namens cmbKategorien. Informationen &uuml;ber die weiteren Eigenschaften des Kombinationsfeldes erhalten Sie in den folgenden Kapiteln. Das Formular sollte nun etwa wie in Bild 6 aussehen.<\/p>\n<p>In den folgenden Beispielen werden nicht alle Schritte detailliert beschrieben, sondern nur diejenigen, die sich direkt auf die Kombinationsfelder beziehen. Um weitere Informationen zu erhalten, schauen Sie sich das Formular frmArtikelSuche der Beispieldatenbanken genauer an. <\/p>\n<p><IMG height=\"236\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic006.png\" width=\"471\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Das Beispielformular frmArtikelSuche in der Entwurfsansicht<\/span><\/b><\/p>\n<h2>Kombinationsfeld automatisch&ouml;ffnen<\/h2>\n<p>Oftmals kann es praktisch sein, wenn ein Kombinationsfeld direkt beim Anzeigen des Formulars oder nach der Eingabe eines Wertes in ein anderes Steuerelement ge&ouml;ffnet wird. Eine weitere M&ouml;glichkeit ist das automatische &ouml;ffnen des Kombinationsfeldes, sobald es den Fokus erh&auml;lt.<\/p>\n<h3>Kombinationsfeld beim &ouml;ffnen des Formulars aufklappen<\/h3>\n<p>Wenn Sie ein Kombinationsfeld direkt beim Anzeigen des Formulars &ouml;ffnen m&ouml;chten, verwenden Sie die Methode Dropdown des Kombinationsfeldes. <\/p>\n<p>Dazu legen Sie f&uuml;r die Ereigniseigenschaft Beim Anzeigen des Formulars frmArtikelSuche die Prozedur aus Quellcode 1 an (Informationen zum Anlegen einer Ereignisprozedur finden Sie im Beitrag Anlegen von Ereignisprozeduren des vorliegenden Heftes.<\/p>\n<h3>Eins nach dem anderen &#8230;<\/h3>\n<p>Manchmal muss der Anwender zun&auml;chst den Inhalt mehrerer Kombinationsfelder ausw&auml;hlen, um das gew&uuml;nschte Ergebnis zu erhalten. In dem Fall ist es sinnvoll, dass sich nach der Auswahl eines Wertes mit dem ersten Kombinationsfeld direkt das zweite Kombinationsfeld &ouml;ffnet. <\/p>\n<p>Die Vorgehensweise ist identisch mit der soeben beschriebenen &#8211; Sie m&uuml;ssen die beiden Befehle der Prozedur aus Quellcode 1 lediglich f&uuml;r die Ereigniseigenschaft Nach Aktualisierung des ersten Kombinationsfeldes anlegen und den Namen des betroffenen Kombinationsfeldes anpassen.<\/p>\n<h2>Auswahl von Datens&auml;tzen im Unterformular per Kombinationsfeld<\/h2>\n<p>Damit das Unterformular auch die gew&uuml;nschten Datens&auml;tze anzeigt, also beispielsweise alle Datens&auml;tze mit der im ersten Kombinationsfeld ausgew&auml;hlten Kategorie, k&ouml;nnen Sie zwei Methoden anwenden:<\/p>\n<li>Sie setzen einen Filter, &uuml;ber den die Daten des Unterformulars gem&auml;&szlig; den Eintr&auml;gen der Kombinationsfelder gefiltert werden.<\/li>\n<li>Sie verwenden die Eigenschaften Verkn&uuml;pfen von und Verkn&uuml;pfen nach des Unterformulars. <\/li>\n<p>Die zweite Variante funktioniert nur einwandfrei, wenn alle mit dem Kombinationsfeld ausw&auml;hlbaren Eintr&auml;ge auch in der Datenherkunft des Unterformulars vorhanden sind.<\/p>\n<p>Das Kombinationsfeld soll aber weiter unten eine Funktionalit&auml;t erhalten, mit der Sie einen Eintrag namens Alle Lieferanten ausw&auml;hlen k&ouml;nnen, um alle Lieferanten im Unterformular anzuzeigen.<\/p>\n<pre>Private Sub Form_Current()\r\n    Me.cmbLieferant.SetFocus\r\n    Me.cmbLieferant.Dropdown\r\nEnd Sub<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<p>Daher verwenden Sie die erste M&ouml;glichkeit. Damit das Unterformular nach der Auswahl eines Eintrags des Kombinationsfeldes cmbLieferanten aktualisiert wird und nur noch Artikel des ausgew&auml;hlten Lieferanten anzeigt, legen Sie zwei Ereignisprozeduren an:<\/p>\n<pre>Private Sub cmbLieferanten_AfterUpdate()\r\n    Me.sfmArtikelSuche.Requery\r\n    Me.cmbKategorien.Requery\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<pre>Private Sub Form_Current()\r\n    Me.Filter = \"[Kategorie-Nr] LIKE ''\" & Forms!frmArtikelsuche!cmbKategorien _        & \"'' AND [Lieferanten-Nr] LIKE ''\" & Forms!frmArtikelsuche!cmbLieferanten & \"''\"\r\n    Me.FilterOn = True\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<li>die Prozedur aus Quellcode 2 f&uuml;r die Ereigniseigenschaft Nach Aktualisierung des Kombinationsfeldes cmbLieferanten<\/li>\n<li>die Prozedur aus Quellcode 3 f&uuml;r die Ereigniseigenschaft Beim Anzeigen des Unterformulars sfmArtikelSuche.<\/li>\n<p>Die Prozedur aus Quellcode 2 aktualisiert nach der Auswahl eines Eintrags mit dem Kombinationsfeld das Unterformular. Der zweite Befehl der Prozedur dient der Aktualisierung des zweiten Kombinationsfeldes &#8211; dazu sp&auml;ter mehr.<\/p>\n<p>Die Prozedur aus Quellcode 3 setzt den Filter des Unterformulars so, dass nur Datens&auml;tze angezeigt werden, die den ausgew&auml;hlten Eintr&auml;gen der Kombinationsfelder entsprechen.<\/p>\n<p>M&ouml;glicherweise wundern Sie sich, dass hier als Vergleichsoperator LIKE gew&auml;hlt wurde, obwohl eigentlich durch die Auswahl der Kombinationsfeldeintr&auml;ge die genauen Werte zum Vergleich zur Verf&uuml;gung stehen. Den Grund hierf&uuml;r erfahren Sie im n&auml;chsten Abschnitt.<\/p>\n<h2>Auswahl aller Datens&auml;tze perKombinationsfeld<\/h2>\n<p>Kombinationsfelder ber&uuml;cksichtigen in ihrer herk&ouml;mmlichen Art nicht, dass der Benutzer m&ouml;glicherweise alle und nicht nur bestimmte Datens&auml;tze im Unterformular sehen m&ouml;chte.<\/p>\n<p>Sie sollen nun mit einer Anpassung der Datenherkunft der Abfrage einen Eintrag namens &lt;Alle Lieferanten&gt; im Kombinationsfeld anzeigen. Dazu geben Sie als Datenherkunft des Kombinationsfeld den folgenden Ausdruck ein:<\/p>\n<pre>SELECT [Lieferanten-Nr], Firma FROM Lieferanten UNION SELECT ''*'' as [Lieferanten-Nr],     ''&lt;Alle Lieferanten&gt;'' As Firma FROM Lieferanten;<\/pre>\n<p>Die UNION-Abfrage f&uuml;hrt die Ergebnisse zweier Abfragen zu einer Abfrage zusammen: erstens alle Eintr&auml;ge der Tabelle Lieferanten und zweitens einen einzelnen Eintrag, der als Lieferanten-Nr den Wert * und als Firma den Wert &lt;Alle Lieferanten&gt; hat.<\/p>\n<p>Bild 7 zeigt, wie das Kombinationsfeld nun aussieht. Wenn Sie den Eintrag &lt;Alle Lieferanten&gt; ausw&auml;hlen, wird der Wert der gebundenen Spalte des Kombinationsfeldes auf den Wert * gesetzt.<\/p>\n<p>Hier liegt auch der Grund, warum der Filter des Unterformulars den Vergleichsoperator LIKE statt = enth&auml;lt: Es w&uuml;rde sich sonst kein Datensatz im Unterformular finden, der dem Wert * entspricht. Durch einen Vergleich mit dem Operator LIKE hingegen werden alle Datens&auml;tze angezeigt, da das Sternchen hier als Joker ausgewertet wird.<\/p>\n<p><IMG height=\"288\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Das Kombinationsfeld mit zus&auml;tzlichem Eintrag zur Auswahl aller Eintr&auml;ge<\/span><\/b><\/p>\n<p><IMG height=\"332\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Datensatzherkunft des Kombinationsfeldes cmbKategorien<\/span><\/b><\/p>\n<h2>Abh&auml;ngige Kombinationsfelder realisieren<\/h2>\n<p>Das Beispielformular enth&auml;lt zwei Kombinationsfelder, die zur Auswahl von Lieferanten und Kategorien dienen. Das Unterformular soll lediglich die Datens&auml;tze anzeigen, die den ausgew&auml;hlten Eintr&auml;gen der Kombinationsfelder entsprechen.<\/p>\n<p>Dabei ist zu beachten, dass nicht jeder Lieferant Artikel aller Kategorien liefert. Um zu verhindern, dass mit dem zweiten Kombinationsfeld Kategorien ausgew&auml;hlt werden k&ouml;nnen, die der gew&auml;hlte Lieferant gar nicht bietet, soll das zweite Kombinationsfeld eine Datensatzherkunft erhalten, die vom Inhalt des ersten Kombinationsfeldes abh&auml;ngt.<\/p>\n<p>Die Datensatzherkunft ist eine Abfrage, die aus drei miteinander verkn&uuml;pften Tabellen besteht. Das Aussehen der Abfrage entnehmen Sie Bild 8 (Hinweise zum Anlegen einer solchen Abfrage finden Sie im Beitrag Erstellen von Abfragen als Datenherkunft oder Datensatzherkunft im vorliegenden Heft.)<\/p>\n<p>Als Abfrageergebnis erhalten Sie die Felder Kategorie-Nr und Kategoriename der Datens&auml;tze, die der im ersten Kombinationsfeld ausgew&auml;hlte Lieferant im Programm hat. Dazu sind die Tabellen Kategorien und Lieferanten &uuml;ber die Tabelle Artikel miteinander verkn&uuml;pft.<\/p>\n<p>Damit auch dieses Kombinationsfeld einen Eintrag zur Anzeige aller Datens&auml;tze des Unterformulars bietet, erg&auml;nzen Sie die Datenherkunft wie in Quellcode 4 (der neue Teil ist in fetter Schrift dargestellt).<\/p>\n<p>Damit der Benutzer auch f&uuml;r beide Kategorien einen Wert ausw&auml;hlt, soll nach der Auswahl des ersten Wertes direkt das zweite Kombinationsfeld ge&ouml;ffnet werden.<\/p>\n<p>Dazu &auml;ndern Sie die Prozedur, die durch die Ereigniseigenschaft Nach Aktualisierung des ersten Kombinationsfeldes ausgel&ouml;st wird, auf die Prozedur aus Quellcode 5 ab.<\/p>\n<p>Auch das zweite Kombinationsfeld m&uuml;ssen Sie mit einer Ereignisprozedur f&uuml;r das Ereignis Nach Aktualisierung versehen. Dazu verwenden Sie die Prozedur aus Quellcode 6, deren einziger Befehl den Inhalt des Unterformulars aktualisiert.<\/p>\n<pre>Private Sub cmbLieferanten_AfterUpdate()\r\n    Me.sfmArtikelSuche.Requery\r\n    Me.cmbKategorien.Requery\r\n    Me.cmbKategorien.SetFocus\r\n    Me.cmbKategorien.Dropdown\r\nEnd Sub<\/pre>\n<p><b>Quellcode 5<\/b><\/p>\n<pre>Private Sub cmbKategorien_AfterUpdate()\r\n    Me.sfmArtikelSuche.Requery\r\nEnd Sub<\/pre>\n<p><b>Quellcode 6<\/b><\/p>\n<h2>Standardwert f&uuml;rKombinationsfelder einstellen<\/h2>\n<pre>SELECT DISTINCT Kategorien.[Kategorie-Nr], Kategoriename FROM Lieferanten \r\nINNER JOIN (Kategorien INNER JOIN Artikel \r\nON Kategorien.[Kategorie-Nr] = Artikel.[Kategorie-Nr]) \r\nON Lieferanten.[Lieferanten-Nr] = Artikel.[Lieferanten-Nr]\r\nWHERE (((Lieferanten.[Lieferanten-Nr]) LIKE \r\n[forms]![frmArtikelSuche]![cmbLieferanten]))\r\nUNION SELECT ''*'' as [Kategorie-Nr], ''&lt;Alle Kategorien&gt;'' As Kategorie FROM Kategorien;\r\nQuellcode 4<\/pre>\n<p>Wenn Sie das Formular nun in der Formularansicht &ouml;ffnen, zeigt das Unterformular zun&auml;chst keine Daten an. Das liegt daran, dass die Kombinationsfelder beide den Wert Null haben.<\/p>\n<p>Um direkt beim &ouml;ffnen des Formulars alle Datens&auml;tze im Unterformular anzuzeigen, k&ouml;nnen Sie beispielsweise f&uuml;r beide Kombinationsfelder den Wert &#8222;*&#8220; f&uuml;r die Eigenschaft Standardwert einsetzen. Das ist hier praktikabel, weil Sie ja den gew&uuml;nschten Wert schon kennen.<\/p>\n<p>Es gibt allerdings auch Anwendungen, in denen der Standardwert nicht bekannt ist. Um in dem Fall direkt beim &ouml;ffnen des Formulars einen Wert anzuzeigen &#8211; beispielsweise den ersten Wert der Datenherkunft  k&ouml;nnen Sie auch die folgende Variante verwenden: <\/p>\n<p>Geben Sie einfach den folgenden Ausdruck als Wert der Eigenschaft Standardwert an:<\/p>\n<pre>cmbLieferanten.ItemData(0)<\/pre>\n<p>Das ist allerdings nicht immer zweckm&auml;&szlig;ig &#8211; im vorliegenden Fall beispielsweise sollen ja direkt im Unterformular die entsprechend gefilterten Daten angezeigt werden.<\/p>\n<p>Daher erweitern Sie die Prozedur aus Quellcode 1 entsprechend Quellcode 7. Die Prozedur weist zun&auml;chst dem ersten Kombinationsfeld den ersten Wert der Datensatzherkunft zu.<\/p>\n<p>Nun w&uuml;rde man normalerweise genauso mit dem zweiten Kombinationsfeld vorgehen &#8211; allerdings ist dieses vom Inhalt des ersten Kombinationsfeldes abh&auml;ngig. Daher soll zun&auml;chst die Datensatzherkunft des zweiten Kombinationsfeldes aktualisiert werden, bevor der entsprechende Standardwert zugewiesen wird.<\/p>\n<p>Sie haben bisher einige Methoden kennen gelernt, um Kombinationsfelder mit Daten zu f&uuml;llen. In den folgenden Abschnitten finden Sie noch einige tiefer gehende Informationen. Sie erfahren, wie Sie der Datensatzherkunft w&auml;hrend der Laufzeit einen neuen Datensatz hinzuf&uuml;gen und wie Sie eine Wertliste und eine Feldliste einsetzen k&ouml;nnen.<\/p>\n<pre>Private Sub Form_Current()\r\n    Me.cmbLieferanten = Me.cmbLieferanten.ItemData(0)\r\n    Me.cmbKategorien.Requery\r\n    Me.cmbKategorien = Me.cmbKategorien.ItemData(0)\r\n    Me.sfmArtikelSuche.Requery\r\n    Me.cmbLieferanten.SetFocus\r\n    Me.cmbLieferanten.Dropdown\r\nEnd Sub<\/pre>\n<p><b>Quellcode 7<\/b><\/p>\n<pre>Private Sub Lieferanten_Nr_NotInList(NewData As String, Response As Integer)\r\n    Dim cnn As ADODB.Connection\r\n    Dim rst As New ADODB.Recordset\r\n    Set cnn = CurrentProject.Connection\r\n    rst.Open \"Lieferanten\", cnn, adOpenDynamic, adLockOptimistic\r\n    rst.AddNew\r\n    rst!Firma = NewData\r\n    rst.Update\r\n    Response = acDataErrAdded\r\n    rst.Close\r\n    Set rst = Nothing\r\n    Set cnn = Nothing\r\nEnd Sub<\/pre>\n<p><b>Quellcode 8<\/b><\/p>\n<h2>Datensatzherkunft zur Laufzeit&auml;ndern<\/h2>\n<p>Die Arbeit mit Kombinationsfeldern erfordert manchmal die Anpassung der angezeigten Inhalte w&auml;hrend der Laufzeit. Dabei kann es sich lediglich um eine Aktualisierung der Datensatzherkunft handeln, wie weiter oben bereits beschrieben wurde.<\/p>\n<p>Es kann aber auch sein, dass Sie der zugrunde liegenden Tabelle einen neuen Eintrag hinzuf&uuml;gen m&ouml;chten &#8211; beispielsweise beim Anlegen eines neuen Artikels, f&uuml;r den es noch keinen Lieferanten gibt.<\/p>\n<h3>Hinweis<\/h3>\n<p>F&uuml;r die folgenden Beispiele greifen Sie noch einmal auf das zuerst verwendete Formular frmArtikel zur&uuml;ck. <\/p>\n<p>In dem Fall ist eine kleine Prozedur gefragt, die in der entsprechenden Tabelle der Datensatzherkunft &#8211; in diesem Fall der Tabelle Lieferanten &#8211; einen neuen Datensatz anlegt.<\/p>\n<p>Die Prozedur soll durch die Ereigniseigenschaft Bei nicht in Liste des Kombinationsfeldes Lieferanten-Nr ausgel&ouml;st werden.<\/p>\n<h3>Hinweis<\/h3>\n<p>Die Prozedur aus Quellcode 8 verwendet das ADO-Objektmodell. Unter Access 97 ist aber DAO als Objektbibliothek voreingestellt. Falls Sie also Access 97 verwenden und die DAO-Variante der Prozedur ben&ouml;tigen, finden Sie weitere Informationen im Beitrag Eingabe von neuen Daten in gebundene Kombinationsfelder, Gruppe 2.19 des Praxishandbuchs Access 97. <\/p>\n<p><IMG height=\"205\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Eine Wertliste und ihre Datensatzherkunft<\/span><\/b><\/p>\n<p>Die Prozedur erh&auml;lt als &uuml;bergabeparameter den neuen Eintrag des Kombinationsfeldes. Nach der Deklaration eines auf die aktuelle Datenbank bezogenen Connection-Objektes und einer Datensatzgruppe wird der Tabelle Lieferanten ein neuer Datensatz hinzugef&uuml;gt, der den Inhalt des Kombinationsfeldes als Firma enth&auml;lt. <\/p>\n<p>Durch die R&uuml;ckgabe des Wertes acDataErrAdded f&uuml;r den R&uuml;ckgabeparameter Response wird der neue Wert dem Kombinationsfeld hinzugef&uuml;gt.<\/p>\n<h2>Kombinationsfelder mitWertliste als Datenherkunft<\/h2>\n<p>Neben Tabellen, Abfragen oder SQL-Ausdr&uuml;cken k&ouml;nnen Kombinationsfelder auch Wertlisten als Datensatzherkunft haben.<\/p>\n<p>Wertlisten sind durch Aufz&auml;hlungszeichen getrennte Listen von Werten. Dabei verwendet man das in den L&auml;ndereinstellungen der Systemsteuerung angegebene Listentrennzeichen &#8211; in Deutschland z. B. das Semikolon (;).<\/p>\n<p>Eine Feldliste k&ouml;nnen Sie immer dann verwenden, wenn die Anzahl der anzuzeigenden Eintr&auml;ge klein und konstant ist &#8211; also beispielsweise zur Auswahl eines Monats.<\/p>\n<p>Wenn Sie eine Wertliste als Datensatzherkunft verwenden m&ouml;chten, stellen Sie zun&auml;chst die Eigenschaft Herkunftstyp auf den Wert Wertliste ein. Anschlie&szlig;end k&ouml;nnen Sie den Inhalt der Wertliste f&uuml;r die Eigenschaft Datensatzherkunft eingeben. Zu Beispielzwecken k&ouml;nnen Sie einmal eine Liste der Monate inklusive Monatsnummer eingeben:<\/p>\n<pre>\"1\";\"Januar\";\"2\";\"Februar\";\"3\";\"M&auml;rz\";\"4\";\"April\";\"5\";\"Mai\";\"6\";\"Juni\";\"7\";\"Juli\";\"8\";\"August\";\"9\";\"September\";\"10\";\"Oktober\";\"11\";\"November\";\"12\";\"Dezember\"<\/pre>\n<p>Legen Sie au&szlig;erdem die Eigenschaft Spaltenanzahl auf den Wert 2 und die Eigenschaft Spaltenbreiten auf den Wert 0cm;4cm fest. Dadurch werden nur die Monatsnamen angezeigt (siehe Bild 9).<\/p>\n<p>Sie k&ouml;nnen dann &uuml;ber die gebundene Spalte des Feldes auf die Monatsnummer zugreifen, z. B. mit der folgenden Anweisung:<\/p>\n<pre>Debug.Print Forms!frmBeispielWertliste!cmbMonate <\/pre>\n<h2>Kombinationsfelder mit Feldliste als Datensatzherkunft<\/h2>\n<p>Die dritte M&ouml;glichkeit einer Datensatzherkunft ist eine Feldliste. Wenn Sie f&uuml;r die Eigenschaft Herkunftstyp den Eintrag Feldliste w&auml;hlen, k&ouml;nnen Sie mit der Eigenschaft Datensatzherkunft die Tabelle festlegen, deren Felder angezeigt werden sollen (siehe Bild 10).<\/p>\n<p>Dazu erstellen Sie schnell ein weiteres Beispielformular namens frmBeispielFeldliste. Das Formular hat zwei Kombinationsfelder namens cmbTabellen und cmbFelder.<\/p>\n<p>Das erste dient der Auswahl der gew&uuml;nschten Tabelle und hat als Datensatzherkunft den folgenden SQL-Ausdruck:<\/p>\n<p><IMG height=\"205\" src=\"..\/fileadmin\/_temp_\/{56C2D966-F4BC-4001-98B2-753F9F6E007B}\/pic010.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Anwendung f&uuml;r eine Feldliste<\/span><\/b><\/p>\n<pre>SELECT Name, Type\r\nFROM MsysObjects\r\nWHERE Type=1<\/pre>\n<p>Der SQL-Ausdruck fragt mit Hilfe der Systemtabelle MSysObjects alle vorhandenen Tabellen der Datenbank ab und tr&auml;gt sie als Datensatzherkunft des Kombinationsfeldes ein.<\/p>\n<p>Hinterlegen Sie f&uuml;r die Ereigniseigenschaft Nach Aktualisierung dieses Kombinationsfeldes die Prozedur aus Quellcode 9.<\/p>\n<pre>Private Sub cmbTabellen_AfterUpdate()\r\n    Me.cmbFelder.RowSource = _        Me.cmbTabellen\r\n    Me.cmbFelder.Requery\r\nEnd Sub<\/pre>\n<p><b>Quellcode 9<\/b><\/p>\n<p>Die Prozedur setzt die Eigenschaft Datensatzherkunft des Kombinationsfeldes cmbFelder auf die im Kombinationsfeld cmbTabellen ausgew&auml;hlte Tabelle und aktualisiert das Kombinationsfeld cmbFelder.<\/p>\n<p>F&uuml;r das Kombinationsfeld cmbFelder m&uuml;ssen Sie lediglich die Eigenschaft Herkunftstyp auf den Wert Feldliste einstellen.<\/p>\n<p>Nun k&ouml;nnen Sie mit dem zweiten Kombinationsfeld eines der Felder ausw&auml;hlen, das zu der mit dem ersten Kombinationsfeld selektierten Tabelle geh&ouml;rt.<\/p>\n<h2>Funktion als Datenherkunft<\/h2>\n<p>Die letzte M&ouml;glichkeit f&uuml;r eine Datenherkunft ist die Verwendung einer Funktion. Da dieses Verfahren etwas komplizierter ist, soll es in einer der n&auml;chsten Ausgaben separat beschrieben werden.<\/p>\n<p>Zu guter Letzt noch eine kleine Auflistung von Unterschieden zwischen Kombinationsfeldern und Listenfeldern. Eine genaue Beschreibung von Listenfeldern finden Sie ebenfalls in einer der n&auml;chsten Ausgaben.<\/p>\n<li>Kombinationsfelder ben&ouml;tigen weniger Platz, <\/li>\n<li>Listenfelder erm&ouml;glichen die Auswahl mehrerer Eintr&auml;ge gleichzeitig,<\/li>\n<li>Listenfelder k&ouml;nnen mehr als ein Feld anzeigen.<\/li>\n","protected":false},"excerpt":{"rendered":"<p>Kombinationsfelder sind ein sehr wichtiges Instrument zur Auswahl von Daten. Mit Kombinationsfeldern k&ouml;nnen Sie Daten aus bestehenden Tabellen und Abfragen ausw&auml;hlen. Sie k&ouml;nnen aber auch neue Datensatzherk&uuml;nfte festlegen sowie statische Wertlisten oder Feldlisten als Inhalt des Kombinationsfeldes verwenden. Im vorliegenden Beitrag erfahren Sie, welche M&ouml;glichkeiten Kombinationsfelder bieten und wie Sie diese an Ihre Bed&uuml;rfnisse anpassen.<\/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":[66012002,662002,44000023],"tags":[],"class_list":["post-55000049","post","type-post","status-publish","format-standard","hentry","category-66012002","category-662002","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>Kombinationsfelder 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\/Kombinationsfelder_von_AZ\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kombinationsfelder von A-Z\" \/>\n<meta property=\"og:description\" content=\"Kombinationsfelder sind ein sehr wichtiges Instrument zur Auswahl von Daten. Mit Kombinationsfeldern k&ouml;nnen Sie Daten aus bestehenden Tabellen und Abfragen ausw&auml;hlen. Sie k&ouml;nnen aber auch neue Datensatzherk&uuml;nfte festlegen sowie statische Wertlisten oder Feldlisten als Inhalt des Kombinationsfeldes verwenden. Im vorliegenden Beitrag erfahren Sie, welche M&ouml;glichkeiten Kombinationsfelder bieten und wie Sie diese an Ihre Bed&uuml;rfnisse anpassen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:17:08+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg08.met.vgwort.de\/na\/125af122bb7e4523a4b34dc3416f391a\" \/>\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=\"20\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Kombinationsfelder von A-Z\",\"datePublished\":\"2020-05-06T15:17:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/\"},\"wordCount\":3736,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/125af122bb7e4523a4b34dc3416f391a\",\"articleSection\":[\"1\\\/2002\",\"2002\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/\",\"name\":\"Kombinationsfelder von A-Z - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/125af122bb7e4523a4b34dc3416f391a\",\"datePublished\":\"2020-05-06T15:17:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/125af122bb7e4523a4b34dc3416f391a\",\"contentUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/125af122bb7e4523a4b34dc3416f391a\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfelder_von_AZ\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kombinationsfelder 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":"Kombinationsfelder 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\/Kombinationsfelder_von_AZ\/","og_locale":"de_DE","og_type":"article","og_title":"Kombinationsfelder von A-Z","og_description":"Kombinationsfelder sind ein sehr wichtiges Instrument zur Auswahl von Daten. Mit Kombinationsfeldern k&ouml;nnen Sie Daten aus bestehenden Tabellen und Abfragen ausw&auml;hlen. Sie k&ouml;nnen aber auch neue Datensatzherk&uuml;nfte festlegen sowie statische Wertlisten oder Feldlisten als Inhalt des Kombinationsfeldes verwenden. Im vorliegenden Beitrag erfahren Sie, welche M&ouml;glichkeiten Kombinationsfelder bieten und wie Sie diese an Ihre Bed&uuml;rfnisse anpassen.","og_url":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:17:08+00:00","og_image":[{"url":"http:\/\/vg08.met.vgwort.de\/na\/125af122bb7e4523a4b34dc3416f391a","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"20\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Kombinationsfelder von A-Z","datePublished":"2020-05-06T15:17:08+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/"},"wordCount":3736,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/125af122bb7e4523a4b34dc3416f391a","articleSection":["1\/2002","2002","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/","url":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/","name":"Kombinationsfelder von A-Z - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/125af122bb7e4523a4b34dc3416f391a","datePublished":"2020-05-06T15:17:08+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/#primaryimage","url":"http:\/\/vg08.met.vgwort.de\/na\/125af122bb7e4523a4b34dc3416f391a","contentUrl":"http:\/\/vg08.met.vgwort.de\/na\/125af122bb7e4523a4b34dc3416f391a"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfelder_von_AZ\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Kombinationsfelder 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\/55000049","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=55000049"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000049\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}