{"id":55000085,"date":"2012-08-01T00:00:00","date_gmt":"2020-01-24T15:57:59","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=85"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Berichte_oeffnen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html","title":{"rendered":"Berichte &ouml;ffnen"},"content":{"rendered":"<p class='introduction'>Wer mit Access arbeitet, m&ouml;chte in der Regel auch die enthaltenen Daten h&uuml;bsch aufbereitet als Bericht pr&auml;sentieren. Damit der Bericht erscheint, ist allerdings noch ein wenig Handarbeit n&ouml;tig: Schlie&szlig;lich wollen Sie dem Benutzer Ihrer Datenbank ja hoffentlich nicht das Datenbankfenster oder den Navigationsbereich als Steuerzentrale anbieten, sondern das &ouml;ffnen von Berichten und anderen Elementen per Men&uuml;, Ribbon oder schlicht von einem Formular aus erm&ouml;glichen. Dieser Artikel liefert die n&ouml;tigen Grundlagen zum Anzeigen von Berichten.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1110_BerichteOeffnen.mdb<\/b>.<\/p>\n<h2>Bericht, &ouml;ffne Dich!<\/h2>\n<p>Zum &ouml;ffnen von Formularen und Berichten gibt es im Wesentlichen zwei M&ouml;glichkeiten: per Doppelklick auf den entsprechenden Eintrag im Datenbankfenster (bis Access 2003) oder im Navigationsbereich (ab Access 2007) oder mit dem VBA-Befehl <b>DoCmd.OpenForm <\/b>beziehungsweise <b>DoCmd.OpenReport<\/b>. Dieser Artikel dreht sich um letztere Anweisung, die einen Bericht auf verschiedene Arten &ouml;ffnet &#8211; und auf verschiedene Benutzeraktionen hin. Zum Testen &ouml;ffnen Sie einfach den VBA-Editor, aktivieren das Direktfenster mit der Tastenkombination <b>Strg + G <\/b>und tippen dort einfach folgenden Befehl ein:<\/p>\n<pre>DoCmd.OpenReport \"<Berichtname>\"<\/pre>\n<p>Uups &#8211; schon sendet Access den Bericht an den Drucker. Da der durchschnittliche Access-Entwickler in seiner Laufbahn wohl mindestens zehn Mal mehr Formulare als Berichte &ouml;ffnet, vergisst er gern, dass <b>DoCmd.OpenReport <\/b>nur mit dem Berichtsnamen als Parameter den Bericht direkt druckt. Damit der Bericht nicht gedruckt, sondern in der Seitenansicht angezeigt wird, f&uuml;gen Sie einen weiteren Parameter namens <b>View<\/b> hinzu und vergeben f&uuml;r diesen den Wert <b>acViewPreview<\/b>:<\/p>\n<pre>DoCmd.OpenReport \"rptArtikel\", View:=acViewPreview<\/pre>\n<p>Das funktioniert: Der Bericht erscheint in der Seitenansicht (siehe Bild 1). Wenn Sie die Seitenansicht eines Berichts etwa &uuml;ber die Schaltfl&auml;che eines Formulars &ouml;ffnen m&ouml;chten, erstellen Sie zun&auml;chst ein Formular mit einer Schaltfl&auml;che namens <b>cmdSeitenansicht<\/b>. W&auml;hlen Sie f&uuml;r die Eigenschaft <b>Beim Klicken <\/b>den Wert <b>[Ereignisprozedur] <\/b>aus und klicken Sie auf die Schaltfl&auml;che mit den drei Punkten (&#8230;) rechts neben der Eigenschaft.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_85_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_85_001.png\" alt=\"Ein in der Seitenvorschau ge&ouml;ffneter Bericht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Ein in der Seitenvorschau ge&ouml;ffneter Bericht<\/p>\n<p>Die nun im VBA-Editor angezeigte leere Ereignisprozedur f&uuml;llen Sie wie folgt:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdSeitenansicht_Click()\r\n     DoCmd.OpenReport \"rptArtikel\", _\r\n         View:=acViewPreview\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wenn Sie nun in die Formularansicht wechseln und die Schaltfl&auml;che bet&auml;tigen, erscheint der Bericht wie oben beschrieben (siehe Formular <b>frmBerichteOeffnen<\/b>, Bericht <b>rptArtikel<\/b>).<\/p>\n<h2>Weitere Berichtsansichten<\/h2>\n<p>Neben der Seitenansicht, die Sie mit dem Wert <b>acViewPreview <\/b>f&uuml;r den Parameter <b>View <\/b>erhalten, gibt es noch einige weitere Ansichten:<\/p>\n<ul>\n<li><b>acViewDesign<\/b>: Entwurfsansicht, dient der Anpassung des Entwurfs des Berichts.<\/li>\n<li><b>acViewLayout<\/b>: Layoutansicht. Wurde mit Access 2007 eingef&uuml;hrt und erlaubt das Anpassen des Entwurfs, w&auml;hrend der Bericht Daten anzeigt.<\/li>\n<li><b>acViewNormal<\/b>: Druckt den Bericht.<\/li>\n<li><b>acViewPivotChart<\/b>, <b>acViewPivotTable<\/b>: Werden als Paramter angeboten, funktionieren aber nicht.<\/li>\n<li><b>acViewPreview<\/b>: &ouml;ffnet die Seitenansicht des Berichts.<\/li>\n<li><b>acViewReport<\/b>: &ouml;ffnet die Berichtsansicht (seit Access 2007). Die Berichtsansicht erlaubt interaktiven Zugriff auf einen Bericht.<\/li>\n<\/ul>\n<h2>Angezeigte Daten einschr&auml;nken<\/h2>\n<p>Es gibt zwei M&ouml;glichkeiten, die in einem Bericht anzuzeigenden Daten anzuzeigen. Beide legen Sie &uuml;ber einen Parameter der <b>DoCmd.OpenForm<\/b>-Methode fest:<\/p>\n<ul>\n<li><b>Filtername<\/b>: Erwartet den Namen einer Abfrage, deren <b>WHERE<\/b>-Abschnitt als Filter verwendet wird.<\/li>\n<li><b>WhereCondition<\/b>: Erwartet die Angabe eines SQL-Ausdrucks wie <b>Artikelname LIKE &#8218;A*&#8216;<\/b>.<\/li>\n<\/ul>\n<p>Die Eigenschaft <b>Filtername <\/b>ist also eher f&uuml;r Benutzer gedacht, die SQL-Bedingungen lieber mit der Entwurfsansicht von Abfragen definieren, w&auml;hrend <b>WhereCondition <\/b>die direkt Eingabe der SQL-Bedingung erlaubt.<\/p>\n<p>Schauen wir uns zun&auml;chst die Methode mit dem Parameter Filtername genau an. Wir &ouml;ffnen wiederum den Bericht <b>rptArtikel <\/b>der Beispieldatenbank in der Seitenansicht. Dieser soll nur diesmal nicht alle Datens&auml;tze, sondern nur diejenigen anzeigen, deren Feld <b>Artikelname <\/b>einen Wert enth&auml;lt, der mit A beginnt. Die f&uuml;r den Parameter <b>Filtername <\/b>anzugebende Abfrage bezieht sich optimalerweise auf die gleiche Tabelle, die auch in der Datenherkunft des Berichts verwendet wird, also <b>tblArtikel<\/b>. Der Bericht entnimmt der Abfrage lediglich die Bedingung. Sie brauchen also nicht etwa alle Felder in das Entwurfsraster zu ziehen, die auch im Bericht erscheinen, sondern nur diejenigen, die in der Bedingung verwendet werden. Wir wollen erstmal nur alle Datens&auml;tze anzeigen, deren Artikelname mit <b>A <\/b>beginnt und erstellen daher eine Abfrage wie in Bild 2. Speichern Sie die Abfrage unter dem Namen <b>qryArtikelMitA <\/b>und rufen Sie den Bericht dann mit folgender Anweisung auf:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_85_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_85_002.png\" alt=\"Diese Abfrage dient als Filter eines Berichts und wird mit dem Parameter Filtername &uuml;bergeben.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Diese Abfrage dient als Filter eines Berichts und wird mit dem Parameter Filtername &uuml;bergeben.<\/p>\n<pre>DoCmd.OpenReport \"rptArtikel\", View:=acViewPreview, Filtername:=\"qryFilterNurArtikelMitA\"<\/pre>\n<p>Das Ergebnis sehen Sie in Bild 3. Es funktioniert &#8211; der Bericht zeigt genau die richtigen Datens&auml;tze an. Fragt sich, was geschieht, wenn Sie die Datens&auml;tze der Abfrage anderweitig einschr&auml;nken, etwa durch ein Kriterium f&uuml;r ein Feld einer verkn&uuml;pften Tabelle.  Ein Beispiel finden Sie in Bild 4: Dort sollen alle Artikel geliefert werden, die von Kunden gekauft wurden, deren Firmenname mit <b>A <\/b>beginnt. &ouml;ffnen wir den Bericht mit folgender Anweisung:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_85_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_85_004.png\" alt=\"Abfrage, deren Filterkriterium nicht aus der Tabelle stammt, die als Datenherkunft des zu filternden Berichts dient\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Abfrage, deren Filterkriterium nicht aus der Tabelle stammt, die als Datenherkunft des zu filternden Berichts dient<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_85_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_85_003.png\" alt=\"Dieser Bericht wurde mithilfe einer f&uuml;r das Kriterium Filter angegebenen Abfrage gefiltert.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Dieser Bericht wurde mithilfe einer f&uuml;r das Kriterium Filter angegebenen Abfrage gefiltert.<\/p>\n<pre>DoCmd.OpenReport \"rptArtikel\", View:=acViewPreview, Filtername:=\"qryArtikelVonKundeA\"<\/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\/55000085\/\">\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\/55000085?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\/55000085\/\"\/>\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>Wer mit Access arbeitet, m&ouml;chte in der Regel auch die enthaltenen Daten h&uuml;bsch aufbereitet als Bericht pr&auml;sentieren. Damit der Bericht erscheint, ist allerdings noch ein wenig Handarbeit n&ouml;tig: Schlie&szlig;lich wollen Sie dem Benutzer Ihrer Datenbank ja hoffentlich nicht das Datenbankfenster oder den Navigationsbereich als Steuerzentrale anbieten, sondern das &ouml;ffnen von Berichten und anderen Elementen per Men&uuml;, Ribbon oder schlicht von einem Formular aus erm&ouml;glichen. Dieser Artikel liefert die n&ouml;tigen Grundlagen zum Anzeigen von Berichten.<\/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":[66102011,662011,44000007],"tags":[],"class_list":["post-55000085","post","type-post","status-publish","format-standard","hentry","category-66102011","category-662011","category-Reporting_mit_Berichten"],"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>Berichte &ouml;ffnen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Wer mit Access arbeitet, m\u00f6chte in der Regel auch die enthaltenen Daten h\u00fcbsch aufbereitet als Bericht pr\u00e4sentieren. Damit der Bericht erscheint, ist allerdings noch ein wenig Handarbeit n\u00f6tig: Schlie\u00dflich wollen Sie dem Benutzer Ihrer Datenbank ja hoffentlich nicht das Datenbankfenster oder den Navigationsbereich als Steuerzentrale anbieten, sondern das \u00d6ffnen von Berichten und anderen Elementen per Men\u00fc, Ribbon oder schlicht von einem Formular aus erm\u00f6glichen. Dieser Artikel liefert die n\u00f6tigen Grundlagen zum Anzeigen von Berichten.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Berichte &ouml;ffnen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Wer mit Access arbeitet, m\u00f6chte in der Regel auch die enthaltenen Daten h\u00fcbsch aufbereitet als Bericht pr\u00e4sentieren. Damit der Bericht erscheint, ist allerdings noch ein wenig Handarbeit n\u00f6tig: Schlie\u00dflich wollen Sie dem Benutzer Ihrer Datenbank ja hoffentlich nicht das Datenbankfenster oder den Navigationsbereich als Steuerzentrale anbieten, sondern das \u00d6ffnen von Berichten und anderen Elementen per Men\u00fc, Ribbon oder schlicht von einem Formular aus erm\u00f6glichen. Dieser Artikel liefert die n\u00f6tigen Grundlagen zum Anzeigen von Berichten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:57:59+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_85_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=\"12\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\/Berichte_oeffnen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_85_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html\",\"name\":\"Berichte &ouml;ffnen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:57:59+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Wer mit Access arbeitet, m\\u00f6chte in der Regel auch die enthaltenen Daten h\\u00fcbsch aufbereitet als Bericht pr\\u00e4sentieren. Damit der Bericht erscheint, ist allerdings noch ein wenig Handarbeit n\\u00f6tig: Schlie\\u00dflich wollen Sie dem Benutzer Ihrer Datenbank ja hoffentlich nicht das Datenbankfenster oder den Navigationsbereich als Steuerzentrale anbieten, sondern das \\u00d6ffnen von Berichten und anderen Elementen per Men\\u00fc, Ribbon oder schlicht von einem Formular aus erm\\u00f6glichen. Dieser Artikel liefert die n\\u00f6tigen Grundlagen zum Anzeigen von Berichten.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.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\/Berichte_oeffnen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Berichte_oeffnen.html\",\"name\":\"Berichte &ouml;ffnen\"}}]},{\"@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\/55000085","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=55000085"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000085\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}