{"id":55000246,"date":"2014-12-01T00:00:00","date_gmt":"2020-01-24T15:59:11","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=246"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Detailformulare_aufrufen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html","title":{"rendered":"Detailformulare aufrufen"},"content":{"rendered":"<p class='introduction'>Access-Anwendungen enthalten oft &uuml;bersichtsformulare, die alle Datens&auml;tze (oder eine Auswahl davon) in Listenform anzeigen, also beispielsweise in einem Unterformular in der Datenblattansicht oder in einem Listenfeld. Dieses ist dann &uuml;blicherweise mit einer Schaltfl&auml;che ausgestattet, um die Details zu einem solchen Datensatz in einem entsprechend gestalteten Formular anzuzeigen. Dieser Artikel zeigt, wie Sie das &ouml;ffnen eines solchen Formulars programmieren.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1406_DetailformulareAufrufen.mdb<\/b>.<\/p>\n<h2>&uuml;bersichts- und Detailformular<\/h2>\n<p>Bei den folgenden Beispielen gehen wir davon aus, dass Sie ein Formular verwenden, dass die Daten einer Tabelle entweder in einem Unterformular, einem Listenfeld oder auch in der Endlosansicht anzeigt.<\/p>\n<p>Wenn der Benutzer einen der Datens&auml;tze ausw&auml;hlt und dann etwa auf eine Schaltfl&auml;che mit der Beschriftung <b>Details anzeigen <\/b>klickt, soll der aktuelle Datensatz in einem Detailformular angezeigt werden.<\/p>\n<p>Das Detailformular besteht aus einem Hauptformular namens <b>frmArtikeluebersicht <\/b>und dem Unterformular <b>sfmArtikeluebersicht<\/b>.<\/p>\n<p>Das Unterformular verwendet die Tabelle <b>tblArtikel<\/b> als Datenherkunft und zeigt seine Daten in der Datenblattansicht an (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_246_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_246_001.png\" alt=\"Unterformular mit der Liste der Artikel\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Unterformular mit der Liste der Artikel<\/p>\n<p>Das Hauptformular <b>frmArtikeluebersicht <\/b>nimmt das Unterformular auf und zun&auml;chst eine Schaltfl&auml;che namens <b>cmdDetailsAnzeigen <\/b>(siehe Bild 2). Wenn Sie die Eigenschaften <b>Navigationsschaltfl&auml;chen<\/b>, <b>Datensatzmarkierer <\/b>und <b>Bildlaufleisten <\/b>des Hauptformulars auf <b>Nein <\/b>und <b>Automatisch zentrieren <\/b>auf <b>Ja <\/b>einstellen, erscheint das Formular in der Formularansicht wie in Bild 3.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_246_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_246_002.png\" alt=\"Haupt- und Unterformular in der Entwurfsansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Haupt- und Unterformular in der Entwurfsansicht<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_246_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_246_003.png\" alt=\"Haupt- und Unterformular in der Formularansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Haupt- und Unterformular in der Formularansicht<\/p>\n<p>Das Formular zur Anzeige der Artikeldetails hei&szlig;t <b>frmArtikeldetails <\/b>und verwendet die Tabelle <b>tblArtikel <\/b>als Datenherkunft &#8211; genau wie das Unterformular <b>sfmArtikeluebersicht<\/b>. Es enth&auml;lt alle Felder der Tabelle <b>tblArtikel <\/b>sowie eine Schaltfl&auml;che namens <b>cmdOK<\/b>, um das Formular wieder zu schlie&szlig;en (siehe Bild 4).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_246_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_246_004.png\" alt=\"Entwurf des Detailformulars\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Entwurf des Detailformulars<\/p>\n<h2>Datensatz-ID per WhereCondition<\/h2>\n<p>Eine Art, eine Information von einem Formular zum n&auml;chsten zu &uuml;bergeben, ist die &uuml;bergabe einer Bedingung per <b>WhereCondition<\/b>. Wenn Sie einen Datensatz im Unterformular des Formulars <b>frmArtikeluebersicht <\/b>markieren und dann auf die Schaltfl&auml;che mit dem Text <b>Details anzeigen <\/b>klicken, soll dies die Prozedur Listing 1 ausl&ouml;sen.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdDetailsAnzeigen_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>lngArtikelID<span style=\"color:blue;\"> As Long<\/span>\r\n     lngArtikelID = Nz(Me!sfmArtikeluebersicht.Form!ArtikelID)\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> lngArtikelID = 0<span style=\"color:blue;\"> Then<\/span>\r\n         DoCmd.OpenForm \"frmArtikeldetails\", WhereCondition:=\"ArtikelID = \" & lngArtikelID\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         <span style=\"color:blue;\">MsgBox<\/span> \"Markieren Sie zun&auml;chst einen Artikel.\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Aufrufen des Detailformular mit entsprechendem Filter<\/p>\n<p>Diese Prozedur speichert zun&auml;chst den Prim&auml;rschl&uuml;sselwert des aktuell im Unterformular markierten Datensatzes in der Variablen <b>lngArtikelID<\/b>. Diesen ermittelt sie &uuml;ber den Ausdruck <b>Me!sfmArtikeluebersicht.Form!ArtikelID<\/b>. <b>Me <\/b>referenziert das aktuelle Formular, <b>sfmArtikeluebersicht <\/b>das Unterformular-Steuerelement, die Eigenschaft <b>Form <\/b>das darin enthaltene Unterformular (das ebenfalls <b>sfmArtikeluebersicht <\/b>hei&szlig;t) und <b>ArtikelID <\/b>das Feld mit dem betreffenden Wert.<\/p>\n<p>Befindet der Datensatzzeiger sich aktuell auf einem leeren, neuen Datensatz, liefert dieser Ausdruck den Wert <b>Null<\/b>. Wenn wir versuchen, diesen Wert in einer <b>Long<\/b>-Variablen wie <b>lngArtikelID <\/b>zu speichern, l&ouml;st dies einen Fehler aus.<\/p>\n<p>Also wandeln wir den Ausdruck zuvor vorsichtshalber mit der Funktion <b>Nz <\/b>in den Zahlenwert <b>0 <\/b>um. Dies geschieht nur in dem Fall, dass der als erster Parameter der Funktion angegebene Ausdruck den Wert <b>Null <\/b>enth&auml;lt &#8211; andernfalls liefert <b>Nz <\/b>den Wert aus dem ersten Ausdruck.<\/p>\n<p>Die folgende <b>If&#8230;Then<\/b>-Bedingung pr&uuml;ft, ob <b>lngArtikelID <\/b>den Wert <b>0 <\/b>enth&auml;lt. Falls nicht, ruft sie das Formular <b>frmArtikeldetails <\/b>mit dem Wert <b>&#8222;ArtikelID = &#8220; &#038; lngArtikelID <\/b>f&uuml;r den Parameter <b>WhereCondition <\/b>auf (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_246_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_246_005.png\" alt=\"Aufruf des Detailformulars f&uuml;r den aktuellen Eintrag im Unterformular\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Aufruf des Detailformulars f&uuml;r den aktuellen Eintrag im Unterformular<\/p>\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\/55000246\/\">\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\/55000246?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\/55000246\/\"\/>\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>Access-Anwendungen enthalten oft &uuml;bersichtsformulare, die alle Datens&auml;tze (oder eine Auswahl davon) in Listenform anzeigen, also beispielsweise in einem Unterformular in der Datenblattansicht oder in einem Listenfeld. Dieses ist dann &uuml;blicherweise mit einer Schaltfl&auml;che ausgestattet, um die Details zu einem solchen Datensatz in einem entsprechend gestalteten Formular anzuzeigen. Dieser Artikel zeigt, wie Sie das &ouml;ffnen eines solchen Formulars programmieren.<\/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":[662014,66062014,44000004],"tags":[],"class_list":["post-55000246","post","type-post","status-publish","format-standard","hentry","category-662014","category-66062014","category-Formulare_fuer_die_Dateneingabe"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Detailformulare aufrufen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Access-Anwendungen enthalten oft \u00dcbersichtsformulare, die alle Datens\u00e4tze (oder eine Auswahl davon) in Listenform anzeigen, also beispielsweise in einem Unterformular in der Datenblattansicht oder in einem Listenfeld. Dieses ist dann \u00fcblicherweise mit einer Schaltfl\u00e4che ausgestattet, um die Details zu einem solchen Datensatz in einem entsprechend gestalteten Formular anzuzeigen. Dieser Artikel zeigt, wie Sie das \u00d6ffnen eines solchen Formulars programmieren.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Detailformulare aufrufen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Access-Anwendungen enthalten oft \u00dcbersichtsformulare, die alle Datens\u00e4tze (oder eine Auswahl davon) in Listenform anzeigen, also beispielsweise in einem Unterformular in der Datenblattansicht oder in einem Listenfeld. Dieses ist dann \u00fcblicherweise mit einer Schaltfl\u00e4che ausgestattet, um die Details zu einem solchen Datensatz in einem entsprechend gestalteten Formular anzuzeigen. Dieser Artikel zeigt, wie Sie das \u00d6ffnen eines solchen Formulars programmieren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59:11+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_246_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=\"9\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\/Detailformulare_aufrufen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_246_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html\",\"name\":\"Detailformulare aufrufen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:11+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Access-Anwendungen enthalten oft \\u00dcbersichtsformulare, die alle Datens\\u00e4tze (oder eine Auswahl davon) in Listenform anzeigen, also beispielsweise in einem Unterformular in der Datenblattansicht oder in einem Listenfeld. Dieses ist dann \\u00fcblicherweise mit einer Schaltfl\\u00e4che ausgestattet, um die Details zu einem solchen Datensatz in einem entsprechend gestalteten Formular anzuzeigen. Dieser Artikel zeigt, wie Sie das \\u00d6ffnen eines solchen Formulars programmieren.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.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\/Detailformulare_aufrufen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Detailformulare_aufrufen.html\",\"name\":\"Detailformulare aufrufen\"}}]},{\"@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\/55000246","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=55000246"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000246\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}