{"id":55000545,"date":"2022-02-01T00:00:00","date_gmt":"2022-02-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/545"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Gleiche_Werte_in_Reihenfolge_beruecksichtigen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html","title":{"rendered":"Gleiche Werte in Reihenfolge ber&uuml;cksichtigen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/a4521d6b94ed489596192c0a3d816113\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Sowohl im Sport als auch in anderen Bereichen des Lebens gibt es die Anzeige von Daten nach bestimmten Werten &#8211; Tabellenst&auml;nde, Rennergebnisse, Wahlergebnisse und so weiter. Dabei kann es vorkommen, dass zwei oder mehr Eintr&auml;ge in dem Feld, nach dem sortiert werden soll, genau den gleichen Wert enthalten. Gibt es eine Angabe der Platzierung, soll diese dann m&ouml;glichst f&uuml;r all diese Eintr&auml;ge gleich lauten. In manchen Situationen ist es sogar sinnvoll, die Platzierung dann nur f&uuml;r den ersten Eintrag anzuzeigen und diese f&uuml;r die &uuml;brigen Eintr&auml;ge leer zu lassen. Wie das gelingt, zeigen wir im vorliegenden Beitrag.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>2201_GleicheWerteInReihenfolge.accdb<\/b>.<\/p>\n<h2>Beispieltabelle<\/h2>\n<p>Wir w&auml;hlen ein einfaches Beispiel wie in der Tabelle aus Bild 1. Hier sehen wir ein Prim&auml;rschl&uuml;sselfeld namens <b>ErgebnisID<\/b>, ein Feld mit dem Namen des Teilnehmers und eines mit dem Ergebnis, nach dem wir sortieren wollen.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_545_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_545_001.png\" alt=\"Beispieltabelle f&uuml;r die Platzierungen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Beispieltabelle f&uuml;r die Platzierungen<\/p>\n<h2>Sortieren der Datens&auml;tze<\/h2>\n<p>Das Sortieren der Datens&auml;tze nach dem Wert im Feld <b>Ergebnis<\/b> in absteigender Reihenfolge k&ouml;nnten wir direkt in der Tabelle erledigen, aber wir wollen dies in einer neuen Abfrage durchf&uuml;hren. So k&ouml;nnen wir sp&auml;ter ein Feld zur Ausgabe der Platzierung hinzuf&uuml;gen, was in einer Tabelle nicht m&ouml;glich ist.<\/p>\n<p>Dieser Abfrage namens <b>qryErgebnisse <\/b>f&uuml;gen wir in der Entwurfsansicht die Tabelle <b>tblErgebnisse <\/b>hinzu. Wir ziehen die beiden Felder Teilnehmer und Ergebnis in das Entwurfsraster des Abfrageentwurfs.<\/p>\n<p>Dabei stellen wir f&uuml;r das Feld <b>Ergebnis <\/b>die Sortierung auf <b>Absteigend <\/b>ein (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_545_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_545_002.png\" alt=\"Abfrage mit den Platzierungen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Abfrage mit den Platzierungen<\/p>\n<p>Das Ergebnis nach dem Wechsel in die Datenblattansicht liefert schon einmal die richtige Reihenfolge (siehe Bild 2). Nun m&uuml;ssen wir nur noch ein Feld mit der Angabe der Platzierung hinzuf&uuml;gen.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_545_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_545_003.png\" alt=\"Abfrage mit korrekter Reihenfolge, aber ohne Angabe der Platzierung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Abfrage mit korrekter Reihenfolge, aber ohne Angabe der Platzierung<\/p>\n<h2>Platzierung zur Abfrage hinzuf&uuml;gen<\/h2>\n<p>Nun stellen wir der Abfrage ein weiteres Feld voran, dass einfach nur die Platzierung anzeigen soll. Wie aber gestalten wir dieses Wir nutzen die Funktion <b>DCount<\/b>, um f&uuml;r das aktuelle Element die Anzahl der Datens&auml;tze zu ermitteln, deren Wert im Feld <b>Ergebnis <\/b>gr&ouml;&szlig;er ist als das f&uuml;r den aktuellen Datensatz. Zu diesem Wert addieren wir noch den Wert <b>1 <\/b>hinzu. Daraus resultiert der folgende Ausdruck:<\/p>\n<pre>Platz: DomAnzahl(\"Ergebnis\";\"tblErgebnisse\";\"Ergebnis&gt;\" & [Ergebnis])+1<\/pre>\n<p>Diesen arbeiten wir wie in Bild 4 in den Abfrageentwurf ein.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_545_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_545_004.png\" alt=\"Feld zum Ermitteln der Platzierung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Feld zum Ermitteln der Platzierung<\/p>\n<p>Wenn wir unsere Daten ansehen, finden wie beispielsweise f&uuml;r den ersten Datensatz keinen, dessen Wert im Feld <b>Ergebnis <\/b>gr&ouml;&szlig;er ist als der aktuelle Wert, also <b>10<\/b>. Beim zweiten Datensatz mit dem Ergebnis <b>9 <\/b>gibt es einen Datensatz, n&auml;mlich den mit dem Ergebnis <b>10<\/b>, der gr&ouml;&szlig;er ist. Also wird dort die Anzahl <b>1 <\/b>plus <b>1 <\/b>in das Feld <b>Platz <\/b>eingetragen. Das Gleiche gilt f&uuml;r den dritten Datensatz, der zwar den gleichen Wert wie der zweite Datensatz hat, aber auch f&uuml;r diesen gibt es nur einen Datensatz, dessen Wert im Feld <b>Ergebnis <\/b>gr&ouml;&szlig;er ist &#8211; also folgt auch hier der Wert <b>2 <\/b>f&uuml;r das Feld <b>Platz<\/b>.<\/p>\n<p>Auf diese Weise erhalten wir schlie&szlig;lich das Ergebnis aus Bild 5. Alle Platzierungen werden korrekt angezeigt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_545_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_545_005.png\" alt=\"Die Platzierungen im Abfrageergebnis\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Die Platzierungen im Abfrageergebnis<\/p>\n<h2>Platzierungen im Bericht anzeigen<\/h2>\n<p>Nun &uuml;bertragen wir das Ergebnis in einen Bericht. Dieser soll die Abfrage <b>qryErgebnisse <\/b>als Datensatzquelle verwenden. Aus der Feldliste f&uuml;gen wir dem Bericht alle Felder der Abfrage hinzu und ordnen diese so an, dass sich die Bezeichnungsfelder im Seitenkopf und die gebundenen Felder im Detailbereich befinden. Dies sieht wie in Bild 6 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_545_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_545_006.png\" alt=\"Der Entwurf des Berichts\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Der Entwurf des Berichts<\/p>\n<p>Wechseln wir nun in die Seitenansicht, finden wir das gleiche Ergebnis vor wie in der Abfrage (siehe Bild 7).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_545_007.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_545_007.png\" alt=\"Die gleiche Ansicht wie in der Abfrage\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Die gleiche Ansicht wie in der Abfrage<\/p>\n<p>Wir wollen dies noch wie eingangs erw&auml;hnt so anpassen, dass eine Platzierung nur einmal f&uuml;r den ersten Eintrag mit dieser Platzierung angezeigt wird und diese f&uuml;r die folgenden Eintr&auml;ge mit gleicher Platzierung ausgeblendet wird.<\/p>\n<h2>Die Eigenschaft Duplikate ausblenden nutzen<\/h2>\n<p>Daf&uuml;r ben&ouml;tigen wir praktischerweise gar keine VBA-gesteuerte Anpassung eines Wertes wie den der Eigenschaft <b>Visible <\/b>f&uuml;r das Textfeld, sondern wir k&ouml;nnen eine der eingebauten Eigenschaften der Steuerelemente in einem Bericht nutzen.<\/p>\n<p>Dazu stellen wir wie in Bild 8 die Eigenschaft <b>Duplikate ausblenden <\/b>auf den Wert <b>Ja <\/b>ein.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_545_008.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_545_008.png\" alt=\"Einstellen der Eigenschaft Duplikate ausblenden f&uuml;r das Feld Platz\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 8: Einstellen der Eigenschaft Duplikate ausblenden f&uuml;r das Feld Platz<\/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\/55000545\/\">\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\/55000545?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\/55000545\/\"\/>\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>Sowohl im Sport als auch in anderen Bereichen des Lebens gibt es die Anzeige von Daten nach bestimmten Werten &#8211; Tabellenst&auml;nde, Rennergebnisse, Wahlergebnisse und so weiter. Dabei kann es vorkommen, dass zwei oder mehr Eintr&auml;ge in dem Feld, nach dem sortiert werden soll, genau den gleichen Wert enthalten. Gibt es eine Angabe der Platzierung, soll diese dann m&ouml;glichst f&uuml;r all diese Eintr&auml;ge gleich lauten. In manchen Situationen ist es sogar sinnvoll, die Platzierung dann nur f&uuml;r den ersten Eintrag anzuzeigen und diese f&uuml;r die &uuml;brigen Eintr&auml;ge leer zu lassen. Wie das gelingt, zeigen wir im vorliegenden Beitrag.<\/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":[66012022,662022,44000006],"tags":[],"class_list":["post-55000545","post","type-post","status-publish","format-standard","hentry","category-66012022","category-662022","category-Abfragen_fuer_die_Datenauswahl"],"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>Gleiche Werte in Reihenfolge ber&uuml;cksichtigen - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gleiche Werte in Reihenfolge ber&uuml;cksichtigen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Sowohl im Sport als auch in anderen Bereichen des Lebens gibt es die Anzeige von Daten nach bestimmten Werten - Tabellenst&auml;nde, Rennergebnisse, Wahlergebnisse und so weiter. Dabei kann es vorkommen, dass zwei oder mehr Eintr&auml;ge in dem Feld, nach dem sortiert werden soll, genau den gleichen Wert enthalten. Gibt es eine Angabe der Platzierung, soll diese dann m&ouml;glichst f&uuml;r all diese Eintr&auml;ge gleich lauten. In manchen Situationen ist es sogar sinnvoll, die Platzierung dann nur f&uuml;r den ersten Eintrag anzuzeigen und diese f&uuml;r die &uuml;brigen Eintr&auml;ge leer zu lassen. Wie das gelingt, zeigen wir im vorliegenden Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-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:\/\/vg08.met.vgwort.de\/na\/a4521d6b94ed489596192c0a3d816113\" \/>\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=\"11\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\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg08.met.vgwort.de\/na\/a4521d6b94ed489596192c0a3d816113\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html\",\"name\":\"Gleiche Werte in Reihenfolge ber&uuml;cksichtigen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html#primaryimage\"},\"datePublished\":\"2022-02-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\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.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\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Gleiche_Werte_in_Reihenfolge_beruecksichtigen.html\",\"name\":\"Gleiche Werte in Reihenfolge ber&uuml;cksichtigen\"}}]},{\"@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\/55000545","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=55000545"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000545\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}