{"id":55000192,"date":"2013-06-01T00:00:00","date_gmt":"2020-01-24T15:58:49","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=192"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Balkendiagramme_mit_Bordmitteln","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html","title":{"rendered":"Balkendiagramme mit Bordmitteln"},"content":{"rendered":"<p class='introduction'>Zur Darstellung von Daten mit Balkendiagrammen gibt es verschiedene Varianten. Wenn man beachtet, dass ein Balkendiagramm eine sehr einfache Visualisierung zum Vergleichen von Zahlenwerten ist, sollte man sich fragen, wie man dies mit einfachsten Mitteln hinbekommt. In diesem Fall ist es einfach: Die L&auml;nge des Balkens soll ja schlicht und einfach einem Zahlenwert entsprechen. Warum also nicht einfach f&uuml;r jeden Datensatz ein beliebiges Zeichen entsprechend diesem Zahlenwert anzeigen Wie dies gelingt, zeigt der vorliegende Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1303_Abfragebalkendiagramm.mdb<\/b>.<\/p>\n<h2>Einfaches Balkendiagramm<\/h2>\n<p>Der einfachste Weg, eine Art Balken auf Basis eines Zahlenwertes zu erzeugen, ist die Darstellung eines geeigneten Zeichens wie etwa dem Pipe-Zeichen (<b>|<\/b>) in entsprechender Anzahl. Dies sieht beispielsweise wie in der Abfrage <b>qryBalkendiagrammEinfach <\/b>aus Bild 1 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_192_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_192_001.png\" alt=\"Einfaches Balkendiagramm direkt in der Abfrage\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Einfaches Balkendiagramm direkt in der Abfrage<\/p>\n<p>Stellt sich die Frage, wie man die Zeichen in entsprechender Anzahl ausgibt &#8211; und die ist leicht zu beantworten, wenn man sich einmal die g&auml;ngigen VBA-Funktionen angesehen hat. Dort gibt es auch eine Funktion namens <b>String()<\/b>. Diese erwartet zwei Parameter: die Anzahl der anzuzeigenden Zeichen und das anzuzeigende Zeichen. Sie k&ouml;nnen diese Funktion ganz einfach im Direktbereich des VBA-Editors testen. Geben Sie dort beispielsweise den folgenden Ausdruck ein, erhalten Sie zehn Mal das Pipe-Zeichen:<\/p>\n<pre>  String(10, \"|\")\r\n||||||||||<\/pre>\n<p>Das ist auch schon das komplette Geheimnis hinter der Abfrage <b>qryBalkendiagrammEinfach<\/b>. Deren Entwurf finden Sie in Bild 2. Das Feld <b>Balken <\/b>verwendet dabei den folgenden Ausdruck, um den gew&uuml;nschten Balken auszugeben:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_192_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_192_002.png\" alt=\"Entwurfsansicht einer Abfrage zur Darstellung eines einfachen Balkendiagramms\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Entwurfsansicht einer Abfrage zur Darstellung eines einfachen Balkendiagramms<\/p>\n<pre>Test: String([Lagerbestand];\"|\")<\/pre>\n<p>Diese Darstellung sieht allerdings sehr rudiment&auml;r aus, sodass wir noch etwas weiterforschen. Eine Verbesserung w&auml;re es etwa, wenn wir tats&auml;chlich einen Balken erhalten, bei dem man nicht die einzelnen Zeichen erkennt. Auch dies ist m&ouml;glich: Man muss lediglich ein Zeichen finden, dass keine L&uuml;cke zwischen zwei Zeichen liefert. <\/p>\n<h2>Balkendiagramm mit Sonderzeichen<\/h2>\n<p>Nun wollen wir f&uuml;r das Balkendiagramm ein geeigneters Zeichen finden &#8211; eines, mit dem sich ein durchg&auml;ngiger Balken erzeugen l&auml;sst. Dazu erstellen Sie f&uuml;r das n&auml;chste Beispiel zun&auml;chst eine Kopie der Abfrage <b>qryBalkendiagrammEinfach <\/b>und nennen Sie diese <b>qryBalkendiagrammMitSonderzeichen<\/b>.<\/p>\n<h2>Sonderzeichen finden<\/h2>\n<p>Bevor wir uns nun um die Anpassung der Abfrage und um das Formular k&uuml;mmern, ben&ouml;tigen wir zun&auml;chst einmal ein geeignetes Sonderzeichenn in der entsprechenden Schriftart. Wie aber finden wir ein solches Sonderzeichen Ganz einfach: mithilfe von Word.<\/p>\n<p>Dort gibt es einen Dialog namens <b>Symbol<\/b>, der alle Zeichen einer Schriftart liefert. Nach einer kleinen Suche findet sich beispielsweise ein Zeichen wie in Bild 3, das sich hervorragend zur Abbildung von Balkendiagrammen eignet.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_192_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_192_003.png\" alt=\"Sonderzeichen suchen mit Word\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Sonderzeichen suchen mit Word<\/p>\n<p>Theoretisch brauchten sich nun nur den ASCII-Code f&uuml;r dieses Zeichen zu merken (hier <b>2588<\/b>). Wichtig ist, dass es sich hierbei um ein Unicode-Zeichen handelt.<\/p>\n<p>Dieses sollte sich mit der <b>ChrW()<\/b>-Funktion (nicht mit der <b>Chr()<\/b>-Funktion, die liefert nur die Zeichen f&uuml;r Codes von <b>0 <\/b>bis <b>255<\/b>) ausgeben lassen. Au&szlig;erdem m&uuml;ssen Sie noch herausfinden, zu welcher Schriftart das Zeichen geh&ouml;rt.<\/p>\n<p>Dies ist aus dem Dialog nicht direkt ersichtlich, sodass Sie das Zeichen am einfachsten einmal in das aktuelle Word-Dokument einf&uuml;gen und  im Ribbon-Bereich <b>Start|Schriftart <\/b>den Namen der Schriftart ermitteln. Das Zeichen mit dem Code 2588 wird allerdings in allen Schriftarten &auml;hnlich abgebildet.<\/p>\n<p>Nun f&uuml;gen wir der Abfrage <b>qryBalkendiagrammMitSonderzeichen<\/b> in der vierten Spalte den folgenden Ausdruck hinzu:<\/p>\n<pre>Balken: String([Lagerbestand];ChrW(2588))<\/pre>\n<p>Das Ergebnis ist nicht besonders ermutigend (siehe Bild 4) &#8211; anscheinend interpretiert Access die Sonderzeichen anders.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_192_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_192_005.png\" alt=\"Die Abrage liefert das falsche Sonderzeichen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Die Abrage liefert das falsche Sonderzeichen<\/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\/55000192\/\">\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\/55000192?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\/55000192\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"cbd3f36316\"\/>\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>Zur Darstellung von Daten mit Balkendiagrammen gibt es verschiedene Varianten. Wenn man beachtet, dass ein Balkendiagramm eine sehr einfache Visualisierung zum Vergleichen von Zahlenwerten ist, sollte man sich fragen, wie man dies mit einfachsten Mitteln hinbekommt. In diesem Fall ist es einfach: Die L&auml;nge des Balkens soll ja schlicht und einfach einem Zahlenwert entsprechen. Warum also nicht einfach f&uuml;r jeden Datensatz ein beliebiges Zeichen entsprechend diesem Zahlenwert anzeigen Wie dies gelingt, zeigt 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":[662013,66032013,44000006],"tags":[],"class_list":["post-55000192","post","type-post","status-publish","format-standard","hentry","category-662013","category-66032013","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>Balkendiagramme mit Bordmitteln - Access [basics]<\/title>\n<meta name=\"description\" content=\"Zur Darstellung von Daten mit Balkendiagrammen gibt es verschiedene Varianten. Wenn man beachtet, dass ein Balkendiagramm eine sehr einfache Visualisierung zum Vergleichen von Zahlenwerten ist, sollte man sich fragen, wie man dies mit einfachsten Mitteln hinbekommt. In diesem Fall ist es einfach: Die L\u00e4nge des Balkens soll ja schlicht und einfach einem Zahlenwert entsprechen. Warum also nicht einfach f\u00fcr jeden Datensatz ein beliebiges Zeichen entsprechend diesem Zahlenwert anzeigen? Wie dies gelingt, zeigt der vorliegende Artikel.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Balkendiagramme mit Bordmitteln - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Zur Darstellung von Daten mit Balkendiagrammen gibt es verschiedene Varianten. Wenn man beachtet, dass ein Balkendiagramm eine sehr einfache Visualisierung zum Vergleichen von Zahlenwerten ist, sollte man sich fragen, wie man dies mit einfachsten Mitteln hinbekommt. In diesem Fall ist es einfach: Die L\u00e4nge des Balkens soll ja schlicht und einfach einem Zahlenwert entsprechen. Warum also nicht einfach f\u00fcr jeden Datensatz ein beliebiges Zeichen entsprechend diesem Zahlenwert anzeigen? Wie dies gelingt, zeigt der vorliegende Artikel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:49+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_192_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\/Balkendiagramme_mit_Bordmitteln.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_192_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html\",\"name\":\"Balkendiagramme mit Bordmitteln - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:49+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Zur Darstellung von Daten mit Balkendiagrammen gibt es verschiedene Varianten. Wenn man beachtet, dass ein Balkendiagramm eine sehr einfache Visualisierung zum Vergleichen von Zahlenwerten ist, sollte man sich fragen, wie man dies mit einfachsten Mitteln hinbekommt. In diesem Fall ist es einfach: Die L\\u00e4nge des Balkens soll ja schlicht und einfach einem Zahlenwert entsprechen. Warum also nicht einfach f\\u00fcr jeden Datensatz ein beliebiges Zeichen entsprechend diesem Zahlenwert anzeigen? Wie dies gelingt, zeigt der vorliegende Artikel.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.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\/Balkendiagramme_mit_Bordmitteln.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Balkendiagramme_mit_Bordmitteln.html\",\"name\":\"Balkendiagramme mit Bordmitteln\"}}]},{\"@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\/55000192","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=55000192"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000192\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}