{"id":55000534,"date":"2021-06-01T00:00:00","date_gmt":"2021-06-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/534"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"OptionsgruppenOption_abwaehlen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html","title":{"rendered":"Optionsgruppen-Option abw&auml;hlen"},"content":{"rendered":"<p class='introduction'>Optionsgruppen mit den dazugeh&ouml;rigen Optionen sind praktisch zum Ausw&auml;hlen fest vorgegebener Optionen. Was aber, wenn man auch die M&ouml;glichkeit anbieten m&ouml;chte, keinen der angebotenen Werte zu w&auml;hlen Und wie bekommt man eine einmal get&auml;tigte Auswahl wieder weg Damit besch&auml;ftigt sich der vorliegende Artikel!<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>2103_OptionAbwaehlen.accdb<\/b>.<\/p>\n<h2>Ausgangssituation<\/h2>\n<p>Wenn Sie eine Optionsgruppe anlegen und dieser einige Optionsschaltfl&auml;chen hinzuf&uuml;gen, k&ouml;nnen Sie entweder angeben, dass ein Standardwert vorgegeben wird oder auch nicht.<\/p>\n<p>Wenn Sie einen Standardwert vorgegeben haben, wird dieser in der Optionsgruppe markiert, anderenfalls bleibt die Optionsgruppe komplett leer.<\/p>\n<p>Wenn Sie jedoch einmal einen der Werte der Optionsgruppe selektiert haben &#8211; wie k&ouml;nnen Sie diese Auswahl dann wieder zur&uuml;cknehmen und die Optionsgruppe leeren Diese M&ouml;glichkeit finden wir zumindest nicht als eingebaute Option.<\/p>\n<p>Zu Beispielzwecken haben wir zun&auml;chst eine Optionsgruppe mit drei Optionen hinzugef&uuml;gt und f&uuml;r diese die Eigenschaft <b>Standardwert <\/b>leer gelassen (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_534_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_534_001.png\" alt=\"Optionsgruppe ohne Standardwert\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Optionsgruppe ohne Standardwert<\/p>\n<p>Wenn Sie nun in die Formularansicht wechseln, zeigt die Optionsgruppe wie gew&uuml;nscht keinen voreingestellten Wert an (siehe Bild 2). Das bleibt aber auch nur solange so, bis der Benutzer einmal auf eine der Optionen klickt. Von da an ist immer genau ein Element der Optionsgruppe markiert &#8211; Sie k&ouml;nnen die Optionsgruppe nicht mehr leeren.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_534_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_534_002.png\" alt=\"Optionsgruppe ohne Standardwert in Aktion\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Optionsgruppe ohne Standardwert in Aktion<\/p>\n<h2>Optionsgruppe per Schaltfl&auml;che leeren<\/h2>\n<p>Die einfachste und offensichtlichste Art, dies zu erledigen, ist eine Schaltlf&auml;che neben der Optionsgruppe, mit der Sie diese leeren k&ouml;nnen. Diese m&uuml;sste beispielsweise die folgende Ereignisprozedur ausl&ouml;sen:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdLeeren_Click()\r\n    Me!ogrBeispiel = Null\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Damit k&ouml;nnen Sie eine Optionsgruppe, f&uuml;r die ein Benutzer bereits einen Wert ausgew&auml;hlt hat, wieder leeren.<\/p>\n<h2>Option durch nochmaliges Anklicken leeren<\/h2>\n<p>Noch sch&ouml;ner w&auml;re es allerdings, wenn der Benutzer nur nochmals auf den aktuell markierten Eintrag klicken m&uuml;sste, um die Markierung aufzuheben. Allerdings geschieht beim erneuten Anklicken nichts.<\/p>\n<p>Also hinterlegen wir f&uuml;r die einzelnen Optionen jeweils eine Ereignisprozedur, die daf&uuml;r sorgt, dass die Optionsgruppe geleert wird, wenn der Benutzer auf eine Option klickt, die bereits gew&auml;hlt ist.<\/p>\n<p>Dazu vergeben wir zun&auml;chst Namen f&uuml;r die drei Optionen unseres Beispiels, n&auml;mlich <b>opt1<\/b>, <b>opt2 <\/b>und <b>opt3 <\/b>(siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_534_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_534_003.png\" alt=\"Benennung der Optionen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Benennung der Optionen<\/p>\n<p>Nun m&uuml;ssen wir herausfinden, welches Ereignis dasjenige ist, mit dem wir das Aktivieren einer der Optionen nachbilden k&ouml;nnen. Wir klicken mit der Maus auf den jeweiligen Eintrag, also handelt es sich wohl um eines der Ereignisse, die mit dem Bet&auml;tigen des Mauszeigers zusammenh&auml;ngen.<\/p>\n<p>Um zu pr&uuml;fen, ob die Option beim Herunterdr&uuml;cken oder Loslassen des Mauszeigers gesetzt wird, f&uuml;hren wir den Schritt einfach einmal aus. Dabei stellen wir fest, dass die Option beim Herunterdr&uuml;cken der Maustaste zwar bereits aktviert, aber noch nicht gesetzt wird. Das geschieht erst beim Loslassen des Mauszeigers. Unser gesuchtes Ereignis ist also <b>Bei Maustaste auf<\/b>.<\/p>\n<p>Danach legen wir f&uuml;r die drei Optionen die Ereignisprozeduren aus Listing 1 an. Diese sind &auml;hnlich aufgebaut und unterscheiden sich nur an einer Stelle. Die Prozeduren vergleichen den Wert der Optionsgruppe mit dem Wert der Option, den wir mit der Eigenschaft <b>OptionValue <\/b>des Optionsfeldes ermitteln, also beispielsweise:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>opt1_MouseUp(Button<span style=\"color:blue;\"> As Integer<\/span>, Shift<span style=\"color:blue;\"> As Integer<\/span>, X<span style=\"color:blue;\"> As Single<\/span>, Y<span style=\"color:blue;\"> As Single<\/span>)\r\n     <span style=\"color:blue;\">If <\/span>Me!ogrAusUndAbwaehlen = Me!opt1.OptionValue<span style=\"color:blue;\"> Then<\/span>\r\n         Me!ogrAusUndAbwaehlen = Null\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>opt2_MouseUp(Button<span style=\"color:blue;\"> As Integer<\/span>, Shift<span style=\"color:blue;\"> As Integer<\/span>, X<span style=\"color:blue;\"> As Single<\/span>, Y<span style=\"color:blue;\"> As Single<\/span>)\r\n     <span style=\"color:blue;\">If <\/span>Me!ogrAusUndAbwaehlen = Me!opt2.OptionValue<span style=\"color:blue;\"> Then<\/span>\r\n         Me!ogrAusUndAbwaehlen = Null\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>opt3_MouseUp(Button<span style=\"color:blue;\"> As Integer<\/span>, Shift<span style=\"color:blue;\"> As Integer<\/span>, X<span style=\"color:blue;\"> As Single<\/span>, Y<span style=\"color:blue;\"> As Single<\/span>)\r\n     <span style=\"color:blue;\">If <\/span>Me!ogrAusUndAbwaehlen = Me!opt3.OptionValue<span style=\"color:blue;\"> Then<\/span>\r\n         Me!ogrAusUndAbwaehlen = Null\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: Ereignisprozeduren beim Loslassen der Maustaste<\/p>\n<pre><span style=\"color:blue;\">If <\/span>Me!ogrAusUndAbwaehlen = Me!opt1.OptionValue<span style=\"color:blue;\"> Then<\/span><\/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\/55000534\/\">\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\/55000534?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\/55000534\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"a4912ba1e1\"\/>\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>Optionsgruppen mit den dazugeh&ouml;rigen Optionen sind praktisch zum Ausw&auml;hlen fest vorgegebener Optionen. Was aber, wenn man auch die M&ouml;glichkeit anbieten m&ouml;chte, keinen der angebotenen Werte zu w&auml;hlen Und wie bekommt man eine einmal get&auml;tigte Auswahl wieder weg Damit besch&auml;ftigt sich der vorliegende Artikel!<\/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":[662021,66032021,44000010],"tags":[],"class_list":["post-55000534","post","type-post","status-publish","format-standard","hentry","category-662021","category-66032021","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>Optionsgruppen-Option abw&auml;hlen - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optionsgruppen-Option abw&auml;hlen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Optionsgruppen mit den dazugeh&ouml;rigen Optionen sind praktisch zum Ausw&auml;hlen fest vorgegebener Optionen. Was aber, wenn man auch die M&ouml;glichkeit anbieten m&ouml;chte, keinen der angebotenen Werte zu w&auml;hlen Und wie bekommt man eine einmal get&auml;tigte Auswahl wieder weg Damit besch&auml;ftigt sich der vorliegende Artikel!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-01T00:00:00+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_534_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=\"8\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\/OptionsgruppenOption_abwaehlen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_534_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html\",\"name\":\"Optionsgruppen-Option abw&auml;hlen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html#primaryimage\"},\"datePublished\":\"2021-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.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\/OptionsgruppenOption_abwaehlen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/OptionsgruppenOption_abwaehlen.html\",\"name\":\"Optionsgruppen-Option abw&auml;hlen\"}}]},{\"@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\/55000534","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=55000534"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000534\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}