{"id":55000811,"date":"2011-12-01T00:00:00","date_gmt":"2020-05-22T21:59:39","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=811"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Kombinationsfeld_erweitern_mit_Klasse","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/","title":{"rendered":"Kombinationsfeld erweitern mit Klasse"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/34be2df0b10d4dc2941ae085c8dd6228\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Die Funktion zum Hinzuf&uuml;gen von Werten zur Datensatzherkunft eines Kombinationsfeldes braucht man in fast jeder Datenbankanwendung. Mal eben eine neue Kategorie anlegen oder eine neue Abteilung Kein Problem, wenn Sie pro Kombinationsfeld die richtige Ereignisprozedur programmiert haben. Aber warum sollte man diese eigentlich immer wieder neu programmieren Schlie&szlig;lich gibt es in einer solchen Prozedur doch nur wenige flexible Parameter. Schauen Sie sich an, wie Sie mit einer einfachen Klasse und wenigen Codezeilen ein wiederverwendbares Element zaubern.<\/b><\/p>\n<p>Wenn Sie ein Kombinationsfeld verwenden, um damit die Daten einer Lookup-Tabelle zur Auswahl durch den Benutzer bereitzustellen, brauchen Sie kein eigenes Formular, um etwa eine neue Kategorie oder Abteilung zu dieser Tabelle hinzuzuf&uuml;gen. Es reichen dann die folgenden Zeilen Code aus &#8211; angelegt in der Prozedur, die beim Hinzuf&uuml;gen eines noch nicht vorhandenen Wertes durch das Ereignis <b>Bei nicht in Liste <\/b>ausgel&ouml;st wird:<\/p>\n<pre>Private Sub LieferantID_NotInList(NewData As String, Response As Integer)\r\n    Dim db As DAO.Database\r\n    Dim rst As DAO.Recordset\r\n    Set db = CurrentDb\r\n    Set rst = db.OpenRecordset(&quot;tblLieferanten&quot;, dbOpenDynaset)\r\n    With rst\r\n        .AddNew\r\n        !Firma = NewData\r\n        .Update\r\n    End With\r\n    Response = acDataErrAdded\r\n    rst.Close\r\n    Set rst = Nothing\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<p>Gegebenenfalls f&uuml;gen Sie an geeigneter Stelle noch eine <b>MsgBox<\/b>-Anweisung ein. Diese fragt, ob der neue Wert in die Datensatzherkunft des Kombinationsfeldes eingef&uuml;gt werden soll (s. Bild 1):<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_06\/KombifeldErweiternMitKlasse-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: R&uuml;ckfrage beim Anlegen eines neuen Datensatzes in einer Lookup-Tabelle direkt &uuml;ber das Kombinationsfeld<\/span><\/b><\/p>\n<pre>If MsgBox(&quot;Soll der Wert ''&quot; &amp; NewData &amp; &quot;'' zur Liste hinzugef&uuml;gt werden&quot;, vbYesNo) = vbYes Then\r\n    ''Datensatz anlegen\r\nElse\r\n    Me.Undo\r\n    Response = acDataErrContinue\r\nEnd If<\/pre>\n<p>Ist das nicht der Fall, wird die Eingabe verworfen und mit <b>Response = acDataErrContinue <\/b>die sonst erscheinende Fehlermeldung unterdr&uuml;ckt. Diesen Code m&uuml;ssen Sie f&uuml;r jedes Kombinationsfeld, das die Eingabe neuer Eintr&auml;ge und deren Speicherung in der zugrunde liegenden Tabelle erlauben soll, hinterlegen &#8211; und Sie m&uuml;ssen jedesmal die entsprechenden Elemente wie etwa den Namen der Zieltabelle und des Zielfeldes austauschen. Davon abgesehen legen Sie grunds&auml;tzlich immer den gleichen Code an &#8211; nur diese beiden Werte &auml;ndern sich.<\/p>\n<p><!--30percent--><\/p>\n<p>Das l&auml;sst sich mit einem Klassenmodul &auml;ndern. Den Inhalt dieses Klassenmoduls zeigt <span class=\"verweis-ohneumbruch\"><a href=\"#anker-anchor\">Listing 1<\/a><\/span>.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Diese Klasse liefert die Funktion zum Hinzuf&uuml;gen neuer Eintr&auml;ge zum Kombinationsfeld.<\/p>\n<pre>Dim WithEvents m_Combobox As ComboBox\r\nDim m_Field As String\r\nDim m_Rowsource As String\r\nDim m_Message As String\r\nPublic Property Set ComboBox(cbo As ComboBox)\r\n    Set m_Combobox = cbo\r\n    With m_Combobox\r\n        .OnNotInList = &quot;[Event Procedure]&quot;\r\n    End With\r\nEnd Property\r\nPublic Property Let Field(str As String)\r\n    m_Field = str\r\nEnd Property\r\nPublic Property Let RowSource(str As String)\r\n    m_Rowsource = str\r\nEnd Property\r\nPublic Property Let Message(str As String)\r\n    m_Message = str\r\nEnd Property\r\nPrivate Sub m_Combobox_NotInList(NewData As String, Response As Integer)\r\n    Dim db As DAO.Database\r\n    Dim rst As DAO.Recordset\r\n    Dim strMessage As String\r\n    Set db = CurrentDb\r\n    If Len(m_Message) &gt; 0 Then\r\n        strMessage = Replace(m_Message, &quot;[Value]&quot;, NewData)\r\n        If MsgBox(strMessage, vbYesNo + vbExclamation) = vbNo Then\r\n            Response = acDataErrContinue\r\n            Exit Sub\r\n        End If\r\n    End If\r\n    If Len(m_Rowsource) = 0 Then\r\n        m_Rowsource = m_Combobox.RowSource\r\n    End If\r\n    If Len(m_Field) = 0 Then\r\n        m_Field = m_Combobox.Recordset.Fields(1).Name\r\n    End If\r\n    Set rst = db.OpenRecordset(m_Rowsource, dbOpenDynaset)\r\n    With rst\r\n        .AddNew\r\n        .Fields(m_Field) = NewData\r\n        .Update\r\n    End With\r\n    Response = acDataErrAdded\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<p><b>Klasse clsComboboxAddItem nutzen<\/b><\/p>\n<p>Doch zun&auml;chst zur Funktionsweise dieser Klasse: Um sie zu aktivieren, f&uuml;gen Sie diese zun&auml;chst zu der Datenbank hinzu, die Sie damit ausstatten m&ouml;chten. Dann legen Sie im Klassenmodul des Formulars folgende Variablendeklaration an:<\/p>\n<pre>Dim objComboBoxAddItem As clsComboBoxAddItem<\/pre>\n<p>Danach f&uuml;gen Sie, soweit noch nicht vorhanden, eine Ereignisprozedur f&uuml;r die Ereigniseigenschaft <b>Beim Laden <\/b>hinzu. Diese erg&auml;nzen Sie durch die folgenden beiden Zeilen:<\/p>\n<pre>Private Sub Form_Load()\r\n    Set objComboBoxAddItem = New clsComboBoxAddItem\r\n    Set objComboBoxAddItem.ComboBox = Me!cboKategorieID\r\nEnd Sub<\/pre>\n<p>Damit instanzieren Sie ein Objekt auf Basis der Klasse <b>clsComboBoxAddItem <\/b>und weisen seiner Eigenschaft <b>Combobox <\/b>einen Verweis auf das Kombinationsfeld zu, das mit der Funktion ausgestattet werden soll. Fertig!<\/p>\n<p>Wenn der Benutzer nun einen neuen Eintrag in das Kombinationsfeld eingibt, l&ouml;st dies die Prozedur <b>m_Combobox_NotInList <\/b>der Klasse <b>clsComboBoxAddItem <\/b>aus. Diese enth&auml;lt im Standardzustand genau den gleichen Code wie die eingangs beschriebene Prozedur &#8211; mit dem Unterschied, dass die Zieltabelle dynamisch aus der Datensatzherkunft des Kombinationsfeldes ermittelt wird und das Zielfeld ebenfalls. Beim Zielfeld geht die Prozedur davon aus, dass das erste Feld des Kombinationsfeldes als gebundenes Feld dient und nicht angezeigt wird und somit das zweite Feld die angezeigten Daten liefert. Weiterhin wird standardm&auml;&szlig;ig kein Meldungsfenster mit einer R&uuml;ckfrage eingeblendet.<\/p>\n<p>Sollten diese Standardannahmen nicht zutreffen, k&ouml;nnen Sie mit einigen weiteren Eigenschaften der Klasse <b>clsComboboxItemAdd <\/b>eigene Angaben machen. Wie dies geht, zeigt das folgende Beispiel, das Sie in der Prozedur <b>Form_Load<\/b> unterbringen:<\/p>\n<pre>Set objComboBoxAddItem = New clsComboBoxAddItem\r\nWith objComboBoxAddItem\r\n    Set .ComboBox = Me!cboKategorieID\r\n    .RowSource = &quot;tblKategorien&quot;\r\n    .Field = &quot;Kategoriename&quot;\r\n    .Message = &quot;Soll die Kategorie ''[Value]'' hinzugef&uuml;gt werden&quot;\r\nEnd With<\/pre>\n<p>Mit der Eigenschaft <b>RowSource<\/b> geben Sie den Namen der Zieltabelle an, mit <b>Field <\/b>den Namen des Feldes und mit <b>Message <\/b>den Text, der beim Anlegen eines neuen Datensatzes als R&uuml;ckfrage erscheinen soll. In die Meldung integrieren Sie den Text <b>[Value] <\/b>als Platzhalter. Dieser wird beim Anzeigen der Meldung durch den einzuf&uuml;genden Wert erg&auml;nzt.<\/p>\n<p>Die Variablen, die mit <b>m_<\/b>&#8230; beginnen, nehmen die &uuml;ber die <b>Property Set<\/b>&#8211; beziehungsweise <b>Property Let<\/b>-Prozeduren &uuml;bergebenen Werte auf. Diese werden dann in der Prozedur <b>m_Combobox_NotInList <\/b>ausgewertet. Soll die Prozedur standardm&auml;&szlig;ig eine Meldung anzeigen, k&ouml;nnen Sie dies nat&uuml;rlich in die Prozedur einarbeiten.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Mit dieser Klasse sparen Sie sich das wiederholte Anlegen immer wieder gleicher Codezeilen. Es fehlt noch ein Add-In, mit dem Sie solche Klassen per Mausklick zu einer Datenbank hinzuf&uuml;gen k&ouml;nnen &#8211; wir kommen in einem weiteren Beitrag darauf zur&uuml;ck.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>KombifeldErweiternMitKlasse.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{FF60CD4B-AD34-4B99-9412-1EAAEAE1ADB3}\/aiu_811.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Funktion zum Hinzuf&uuml;gen von Werten zur Datensatzherkunft eines Kombinationsfeldes braucht man in fast jeder Datenbankanwendung. Mal eben eine neue Kategorie anlegen oder eine neue Abteilung Kein Problem, wenn Sie pro Kombinationsfeld die richtige Ereignisprozedur programmiert haben. Aber warum sollte man diese eigentlich immer wieder neu programmieren Schlie&szlig;lich gibt es in einer solchen Prozedur doch nur wenige flexible Parameter. Schauen Sie sich an, wie Sie mit einer einfachen Klasse und wenigen Codezeilen ein wiederverwendbares Element zaubern.<\/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":[662011,66062011,44000023],"tags":[],"class_list":["post-55000811","post","type-post","status-publish","format-standard","hentry","category-662011","category-66062011","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>Kombinationsfeld erweitern mit Klasse - 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\/Kombinationsfeld_erweitern_mit_Klasse\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kombinationsfeld erweitern mit Klasse\" \/>\n<meta property=\"og:description\" content=\"Die Funktion zum Hinzuf&uuml;gen von Werten zur Datensatzherkunft eines Kombinationsfeldes braucht man in fast jeder Datenbankanwendung. Mal eben eine neue Kategorie anlegen oder eine neue Abteilung Kein Problem, wenn Sie pro Kombinationsfeld die richtige Ereignisprozedur programmiert haben. Aber warum sollte man diese eigentlich immer wieder neu programmieren Schlie&szlig;lich gibt es in einer solchen Prozedur doch nur wenige flexible Parameter. Schauen Sie sich an, wie Sie mit einer einfachen Klasse und wenigen Codezeilen ein wiederverwendbares Element zaubern.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:59:39+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/34be2df0b10d4dc2941ae085c8dd6228\" \/>\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=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Kombinationsfeld erweitern mit Klasse\",\"datePublished\":\"2020-05-22T21:59:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/\"},\"wordCount\":727,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/34be2df0b10d4dc2941ae085c8dd6228\",\"articleSection\":[\"2011\",\"6\\\/2011\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/\",\"name\":\"Kombinationsfeld erweitern mit Klasse - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/34be2df0b10d4dc2941ae085c8dd6228\",\"datePublished\":\"2020-05-22T21:59:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/34be2df0b10d4dc2941ae085c8dd6228\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/34be2df0b10d4dc2941ae085c8dd6228\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kombinationsfeld_erweitern_mit_Klasse\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kombinationsfeld erweitern mit Klasse\"}]},{\"@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":"Kombinationsfeld erweitern mit Klasse - 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\/Kombinationsfeld_erweitern_mit_Klasse\/","og_locale":"de_DE","og_type":"article","og_title":"Kombinationsfeld erweitern mit Klasse","og_description":"Die Funktion zum Hinzuf&uuml;gen von Werten zur Datensatzherkunft eines Kombinationsfeldes braucht man in fast jeder Datenbankanwendung. Mal eben eine neue Kategorie anlegen oder eine neue Abteilung Kein Problem, wenn Sie pro Kombinationsfeld die richtige Ereignisprozedur programmiert haben. Aber warum sollte man diese eigentlich immer wieder neu programmieren Schlie&szlig;lich gibt es in einer solchen Prozedur doch nur wenige flexible Parameter. Schauen Sie sich an, wie Sie mit einer einfachen Klasse und wenigen Codezeilen ein wiederverwendbares Element zaubern.","og_url":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:59:39+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/34be2df0b10d4dc2941ae085c8dd6228","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Kombinationsfeld erweitern mit Klasse","datePublished":"2020-05-22T21:59:39+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/"},"wordCount":727,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/34be2df0b10d4dc2941ae085c8dd6228","articleSection":["2011","6\/2011","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/","url":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/","name":"Kombinationsfeld erweitern mit Klasse - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/34be2df0b10d4dc2941ae085c8dd6228","datePublished":"2020-05-22T21:59:39+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/34be2df0b10d4dc2941ae085c8dd6228","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/34be2df0b10d4dc2941ae085c8dd6228"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Kombinationsfeld_erweitern_mit_Klasse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Kombinationsfeld erweitern mit Klasse"}]},{"@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\/55000811","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=55000811"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000811\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}