{"id":55000341,"date":"2017-10-01T00:00:00","date_gmt":"2020-01-24T15:59:44","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=341"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Mehrere_Instanzen_eines_Formulars_","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html","title":{"rendered":"Mehrere Instanzen eines Formulars"},"content":{"rendered":"<p class='introduction'>Die meisten Anwendungen zeigen, wie Sie aus einer Liste von Datens&auml;tzen einen per Doppelklick &ouml;ffnen und in einem Detailformular anzeigen. Nach dem Bearbeiten schlie&szlig;en Sie diesen und wenden sich dem n&auml;chsten Datensatz zu. Was aber, wenn Sie einmal mehrere Datens&auml;tze parallel anzeigen m&ouml;chten, um diese beispielsweise zu vergleichen &#8211; oder weil Sie einfach den einen Datensatz sp&auml;ter noch einmal weiterbearbeiten m&ouml;chten. Dieser Artikel zeigt Ihnen, wie Sie dieses Verhalten mit Access-Formularen abbilden k&ouml;nnen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1611_Formularinstanzen.accdb<\/b>.<\/p>\n<h2>Formulare &ouml;ffnen auf herk&ouml;mmliche Art<\/h2>\n<p>Wenn Sie auf die herk&ouml;mmliche Art ein Formular &ouml;ffnen m&ouml;chten, verwenden Sie dazu beispielsweise den folgenden Befehl:<\/p>\n<pre>DoCmd.OpenForm \"frmKunde\"<\/pre>\n<p>Damit erhalten Sie dann eine Instanz des gew&uuml;nschten Formulars. Mit weiteren Parametern k&ouml;nnen Sie etwa noch angeben, dass Sie gleich beim &ouml;ffnen einen bestimmten Kunden anzeigen wollen:<\/p>\n<pre>DoCmd.OpenForm \"frmKunde\", WhereCondition:=\"KundeID = 1\"<\/pre>\n<p>Wenn Sie die gleiche Anweisung jedoch noch ein weiteres Mal ausf&uuml;hren, um damit beispielsweise einen anderen Kunden im gleichen Formular anzuzeigen, gelingt dies nicht wie gew&uuml;nscht.<\/p>\n<p>Wir schauen uns dies am Beispiel des Formulars <b>frmKunde <\/b>an, dass im Entwurf wie in Bild 1 aussieht und die Tabelle <b>tblKunden <\/b>mit einigen Beispieldatens&auml;tzen als Datenherkunft verwendet.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_341_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_341_001.png\" alt=\"Formular-Entwurf unseres Beispielformulars\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Formular-Entwurf unseres Beispielformulars<\/p>\n<p>&ouml;ffnen wir das Formular mit der obigen <b>DoCmd.OpenForm<\/b>-Anweisung, die Sie der Einfachheit halber einfach im Direktbereich eingeben (zu &ouml;ffnen mit <b>Strg + G<\/b>) und mit der Eingabetaste ausf&uuml;hren, erhalten wir das Formular aus Bild 2. F&uuml;hren Sie diesen Befehl jedoch direkt danach erneut aus, wobei Sie lediglich den <b>WhereCondition<\/b>-Parameter wie folgt &auml;ndern, wird zwar der zweite Kunde im Formular angezeigt, der erste verschwindet allerdings:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_341_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_341_002.png\" alt=\"Erster Datensatz im Beispielformular\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Erster Datensatz im Beispielformular<\/p>\n<pre>DoCmd.OpenForm \"frmKunde\", WhereCondition:=\"KundeID = 2\"<\/pre>\n<p>Das bedeutet, dass wir uns eine alternative M&ouml;glichkeit einfallen lassen m&uuml;ssen.<\/p>\n<h2>Formular-Instanz &ouml;ffnen<\/h2>\n<p>Zum Gl&uuml;ck gibt es noch eine zweite Methode, um ein Formular zu &ouml;ffnen. Im Grunde ist <b>DoCmd.OpenForm <\/b>eine vereinfachte Variante, die Sie so etwa in anderen Sprachen wie Visual Basic oder C# nicht finden werden. Dort wird immer eine Objektvariable auf Basis der entsprechenden Klasse, hier eben das betroffene Formular, deklariert und dann initialisiert. Gegebenenfalls ist das initialisierte Objekt dann noch sichtbar zu machen, was bei Access-Formularen der Fall ist. Wie also sieht diese alternative Methode unter Access aus und k&ouml;nnen wir auch hier den gew&uuml;nschten Datensatz an das Formular &uuml;bermitteln<\/p>\n<p>Dazu wollen wir uns erst einmal ein Standardmodul anlegen, in dem wir eine Prozedur erstellen, um das Verhalten nachzuprogrammieren.<\/p>\n<p>Das Standardmodul hei&szlig;t <b>mdlFormularinstanzen <\/b>und wird im Visual Basic Editor (zu &ouml;ffnen mit <b>Alt + F11<\/b>) mit dem Men&uuml;befehl <b>Einf&uuml;gen|Modul <\/b>eingef&uuml;gt.<\/p>\n<h2>Keine Formularinstanz ohne Formularklasse<\/h2>\n<p>Ein Schritt ist noch n&ouml;tig, bevor wir per VBA eine neue Instanz unseres Formulars <b>frmKunde <\/b>erstellen k&ouml;nnen. Genau genommen erstellen wir n&auml;mlich keine Instanz des Formulars, sondern der Code behind-Klasse, also des Klassenmoduls, dass beispielsweise dann angelegt wird, wenn Sie ein Ereignis des Formulars implementieren oder die Eigenschaft <b>Enth&auml;lt Modul <\/b>des Formulars auf <b>Ja <\/b>einstellen.<\/p>\n<p>Da das Formular eine Schaltfl&auml;che mit der Beschriftung <b>OK <\/b>enth&auml;lt, welche das Formular nach erfolgter Bearbeitung oder Ansicht der Daten schlie&szlig;en soll, legen wir gleich den Wert <b>[Ereignisprozedur] <\/b>f&uuml;r die Ereigniseigenschaft <b>Beim Klicken <\/b>dieses Steuerelements an und klicken auf die Schaltfl&auml;che mit den drei Punkten, um die entsprechende Ereignisprozedur anzulegen &#8211; und somit auch das ben&ouml;tigte Klassenmodul:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdOK_Click()\r\n    DoCmd.Close acForm, Me.Name\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Danach wechseln wir wieder zum Modul <b>mdlFormularinstanzen<\/b>, wo wir eine neue Prozedur namens <b>Formularinstanz <\/b>hinzuf&uuml;gen und f&uuml;r diese eine Variable namens <b>frm <\/b>deklarieren. Diese soll den Typ des Klassenmoduls des Formulars <b>frmKunde <\/b>erhalten, der dann auch prompt per IntelliSense angeboten wird (siehe Bild 3). Also f&uuml;hren wir nun die geplanten Schritte durch, die wie folgt aussehen &#8211; deklarieren, initialisieren und sichtbar machen:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_341_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_341_003.png\" alt=\"Formularklasse per IntelliSense\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Formularklasse per IntelliSense<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>Formularinstanz()\r\n    <span style=\"color:blue;\">Dim <\/span>frm<span style=\"color:blue;\"> As <\/span>Form_frmKunde\r\n    <span style=\"color:blue;\">Set<\/span> frm = <span style=\"color:blue;\">New<\/span> Form_frmKunde\r\n    frm.Visible = <span style=\"color:blue;\">True<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Der Plan war nicht gut genug: Das Formular erscheint f&uuml;r Bruchteile einer Sekunde und verschwindet dann wieder. Der Grund ist eindeutig: Die Variable <b>frm<\/b>, mit der wir es referenzieren, ist innerhalb der Prozedur Formularinstanz deklariert.<\/p>\n<p>Das hei&szlig;t, dass ihre Lebensdauer mit dem Ablauf des Formulars endet. Die Folgerung: Die Variable muss au&szlig;erhalb der Prozedur deklariert werden. Mit der folgenden Variante klappt es besser &#8211; das Formular erscheint wie gew&uuml;nscht:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>frm<span style=\"color:blue;\"> As <\/span>Form_frmKunde\r\n<span style=\"color:blue;\">Public Sub <\/span>Formularinstanz()\r\n    <span style=\"color:blue;\">Set<\/span> frm = <span style=\"color:blue;\">New<\/span> Form_frmKunde\r\n    frm.Visible = <span style=\"color:blue;\">True<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Mit der Schaltfl&auml;che <b>cmdOK <\/b>l&auml;sst es sich auch problemlos wieder schlie&szlig;en.<\/p>\n<h2>Gew&uuml;nschten Datensatz anzeigen<\/h2>\n<p>Es fehlt allerdings noch die M&ouml;glichkeit, gleich beim Anzeigen einen bestimmten Datensatz anzuzeigen. Normalerweise haben wir diesen mit dem Parameter <b>WhereCondition <\/b>&uuml;bergeben, der uns hier aber nicht zur Verf&uuml;gung steht.<\/p>\n<p>Allerdings haben wir ja nun eine Objektvariable, mit der wir auf die Instanz des Formulars verweisen. Warum also nicht gleich auch die Eigenschaften des Formulars nutzen &#8211; wie beispielsweise die <b>Filter<\/b>-Eigenschaft Erweitern wir also unsere Prozedur und f&uuml;gen einen Filterausdruck hinzu, der den Kunden mit dem Wert <b>2 <\/b>f&uuml;r das Feld <b>KundeID <\/b>liefert:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>Formularinstanz()\r\n    <span style=\"color:blue;\">Set<\/span> frm = <span style=\"color:blue;\">New<\/span> Form_frmKunde\r\n    frm.Visible = <span style=\"color:blue;\">True<\/span>\r\n    frm.Filter = \"KundeID = 2\"\r\n    frm.FilterOn = <span style=\"color:blue;\">True<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Das erneute Ausf&uuml;hren der Prozedur zeigt nun den gew&uuml;nschten Kunden an (siehe Bild 4). Nun &auml;ndern wir die Zeile mit dem Filter wie folgt:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_341_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_341_004.png\" alt=\"Formularinstanz mit Wunschkunde\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Formularinstanz mit Wunschkunde<\/p>\n<pre>frm.Filter = \"KundeID = 3\"<\/pre>\n<p>Rufen wir die Prozedur nun erneut auf, zeigt das Formular zwar den gew&uuml;nschten Kunden an, allerdings ist das Formular mit dem vorherigen Kunden nicht mehr vorhanden. Kein Wunder: Wir haben ja nur eine Instanzvariable namens <b>frm<\/b>, deren Inhalt beim &uuml;berschreiben gel&ouml;scht wird &#8211; und mit ihm das referenzierte Formular.<\/p>\n<h2>Mehrere Instanzen &ouml;ffnen<\/h2>\n<p>Wie &ouml;ffnen wir nun mehrere Instanzen gleichzeitig Die einfachste Methode: Wir deklarieren einfach f&uuml;r jede Instanz eine eigene Variable. Dies dient zun&auml;chst nur Beispielzwecken, um zu veranschaulichen, wie es funktioniert. Jede der beiden Instanzen aus dem folgenden Beispiel wir durch die neue Prozedur Formularinstanzen initialisiert, eingeblendet und mit dem gew&uuml;nschten Datensatz versehen. Das Ergebnis sieht wie in Bild 5 aus:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_341_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_341_005.png\" alt=\"Zwei Formularinstanzen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Zwei Formularinstanzen<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>frm1<span style=\"color:blue;\"> As <\/span>Form_frmKunde\r\n<span style=\"color:blue;\">Dim <\/span>frm2<span style=\"color:blue;\"> As <\/span>Form_frmKunde\r\n<span style=\"color:blue;\">Public Sub <\/span>Formularinstanzen()\r\n    <span style=\"color:blue;\">Set<\/span> frm1 = <span style=\"color:blue;\">New<\/span> Form_frmKunde\r\n    <span style=\"color:blue;\">With<\/span> frm1\r\n        .Visible = <span style=\"color:blue;\">True<\/span>\r\n        .Filter = \"KundeID = 1\"\r\n        .FilterOn = <span style=\"color:blue;\">True<\/span>\r\n    End <span style=\"color:blue;\">With<\/span>\r\n    <span style=\"color:blue;\">Set<\/span> frm2 = <span style=\"color:blue;\">New<\/span> Form_frmKunde\r\n    <span style=\"color:blue;\">With<\/span> frm2\r\n        .Visible = <span style=\"color:blue;\">True<\/span>\r\n        .Filter = \"KundeID = 2\"\r\n        .FilterOn = <span style=\"color:blue;\">True<\/span>\r\n    End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Damit haben wir schon einmal gezeigt, wie es gelingen kann. Allerdings ist dies nat&uuml;rlich keine tragf&auml;hige L&ouml;sung, denn wir wollen ja nicht f&uuml;r jeden zu &ouml;ffnenden Kunden eine eigene Objektvariable deklarieren und die Prozedur Formularinstanzen entsprechend erweitern &#8211; zudem wir ja nicht absehen k&ouml;nnen, wie viele Kunden der Benutzer anzeigen m&ouml;chte.<\/p>\n<p>Und es gibt noch ein weiteres Problem: Die beiden Formular werden genau &uuml;bereinander ge&ouml;ffnet, wodurch der Benutzer gar nicht erkennen kann, dass mehrere Formular existieren.<\/p>\n<h2>Viele Objekte verwalten<\/h2>\n<p>Wir k&uuml;mmern uns zun&auml;chst darum, mehrere Formularinstanzen zu &ouml;ffnen, ohne dass wir f&uuml;r jede eine eigene Variable deklarieren m&uuml;ssen. Aber wie erledigen wir das Voraussetzung ist, dass wir irgendwie eine Referenz auf die Formularinstanz halten, ohne daf&uuml;r jeweils eine eigene Variable bereitstellen zu m&uuml;ssen. Daf&uuml;r gibt es eine einfache M&ouml;glichkeit: Wir verwenden nur eine Objektevariable, die wir diesmal wieder innerhalb der Prozedur deklarieren und f&uuml;llen. Diesmal speichern wir diese allerdings vor dem Prozedurende in einer Collection! Diese deklarieren wir wie folgt im Kopf des Standardmoduls:<\/p>\n<pre><span style=\"color:blue;\">Public <\/span>colForms<span style=\"color:blue;\"> As <\/span>Collection<\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000341\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000341?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000341\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8d63f6cbe9\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die meisten Anwendungen zeigen, wie Sie aus einer Liste von Datens&auml;tzen einen per Doppelklick &ouml;ffnen und in einem Detailformular anzeigen. Nach dem Bearbeiten schlie&szlig;en Sie diesen und wenden sich dem n&auml;chsten Datensatz zu. Was aber, wenn Sie einmal mehrere Datens&auml;tze parallel anzeigen m&ouml;chten, um diese beispielsweise zu vergleichen &#8211; oder weil Sie einfach den einen Datensatz sp&auml;ter noch einmal weiterbearbeiten m&ouml;chten. Dieser Artikel zeigt Ihnen, wie Sie dieses Verhalten mit Access-Formularen abbilden k&ouml;nnen.<\/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":[66112016,662016,44000010],"tags":[],"class_list":["post-55000341","post","type-post","status-publish","format-standard","hentry","category-66112016","category-662016","category-Formulare_mit_VBA_programmieren"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mehrere Instanzen eines Formulars  - Access [basics]<\/title>\n<meta name=\"description\" content=\"Die meisten Anwendungen zeigen, wie Sie aus einer Liste von Datens\u00e4tzen einen per Doppelklick \u00f6ffnen und in einem Detailformular anzeigen. Nach dem Bearbeiten schlie\u00dfen Sie diesen und wenden sich dem n\u00e4chsten Datensatz zu. Was aber, wenn Sie einmal mehrere Datens\u00e4tze parallel anzeigen m\u00f6chten, um diese beispielsweise zu vergleichen \u2013 oder weil Sie einfach den einen Datensatz sp\u00e4ter noch einmal weiterbearbeiten m\u00f6chten. Dieser Artikel zeigt Ihnen, wie Sie dieses Verhalten mit Access-Formularen abbilden k\u00f6nnen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mehrere Instanzen eines Formulars  - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Die meisten Anwendungen zeigen, wie Sie aus einer Liste von Datens\u00e4tzen einen per Doppelklick \u00f6ffnen und in einem Detailformular anzeigen. Nach dem Bearbeiten schlie\u00dfen Sie diesen und wenden sich dem n\u00e4chsten Datensatz zu. Was aber, wenn Sie einmal mehrere Datens\u00e4tze parallel anzeigen m\u00f6chten, um diese beispielsweise zu vergleichen \u2013 oder weil Sie einfach den einen Datensatz sp\u00e4ter noch einmal weiterbearbeiten m\u00f6chten. Dieser Artikel zeigt Ihnen, wie Sie dieses Verhalten mit Access-Formularen abbilden k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_341_001.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"20\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_341_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html\",\"name\":\"Mehrere Instanzen eines Formulars - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:44+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Die meisten Anwendungen zeigen, wie Sie aus einer Liste von Datens\\u00e4tzen einen per Doppelklick \\u00f6ffnen und in einem Detailformular anzeigen. Nach dem Bearbeiten schlie\\u00dfen Sie diesen und wenden sich dem n\\u00e4chsten Datensatz zu. Was aber, wenn Sie einmal mehrere Datens\\u00e4tze parallel anzeigen m\\u00f6chten, um diese beispielsweise zu vergleichen \\u2013 oder weil Sie einfach den einen Datensatz sp\\u00e4ter noch einmal weiterbearbeiten m\\u00f6chten. Dieser Artikel zeigt Ihnen, wie Sie dieses Verhalten mit Access-Formularen abbilden k\\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Mehrere_Instanzen_eines_Formulars_.html\",\"name\":\"Mehrere Instanzen eines Formulars\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000341"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000341\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}