{"id":88012024,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88012024.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88012024","status":"publish","type":"page","link":"https:\/\/access-basics.de\/index.php\/88012024","title":{"rendered":"Access [basics] Ausgabe 01\/2024"},"content":{"rendered":"<div class=\"rcp_restricted\"><\/p>\n<p><b>Registrierte Abonnenten finden an dieser Stelle den Download der kompletten Ausgabe im PDF-Format und die Beispieldateien.<\/b><\/p>\n<p>\n<\/div>\n<h3>Tabellen [basics]: Integrit\u00e4t per Beziehung<\/h3>\n<p>Wenn wir im Datenmodell Beziehungen zwischen zwei Tabellen definieren, geschieht das meist unter Anwendung der sogenannten referenziellen Integrit\u00e4t. Was das im Detail bedeutet, haben wir bereits im Artikel <b>Tabellen [basics]: 1:n-Beziehungen <\/b>(<b>www.access-basics.de\/571<\/b>) erl\u00e4utert. Dort haben wir allerdings den Aspekt etwas stiefm\u00fctterlich behandelt, dass ein Fremdschl\u00fcsselfeld in einer 1:n-Beziehung mit referenzieller Integrit\u00e4t auch den Wert Null enthalten kann. Was es damit auf sich hat, welche Folgen das haben kann und wie wir darauf reagieren k\u00f6nnen, erl\u00e4utern wir im vorliegenden Artikel.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Tabellen_basics_Integritaet_per_Beziehung.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Abfragen [basics]: Gruppierungen nutzen<\/h3>\n<p>Abfragen liefern meist immer je einen Datensatz entsprechend der Anzahl der Datens\u00e4tze der zugrunde liegenden Tabellen. Dabei werden in der Regel die Werte aus den Feldern der Datenquelle abgebildet. Manchmal f\u00fchren wir in Abfragen Operationen auf diesen Feldern aus, beispielsweise um die Inhalte mehrerer Felder zusammenzuf\u00fchren oder diese zu formatieren. Wir k\u00f6nnen in einer Abfrage jedoch auch mehrere Datens\u00e4tze der Datenquelle zusammenfassen \u2013 beispielsweise, um gleichartige Datens\u00e4tze nur einmal abzubilden oder um die Werte eines oder mehrerer Felder ansonsten gleicher Datens\u00e4tze zusammenzufassen. So k\u00f6nnen wir Summen, Mengen und andere Funktionen anwenden. Die Abfragen, mit denen wir solche Ansichten realisieren, nennen sich Gruppierungsabfragen. Dieser Artikel liefert die Grundlagen zum Erstellen solcher Abfragen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Abfragen_basics_Gruppierungen_nutzen.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Abfragen [basics]: Kreuztabellenabfragen per Assistent<\/h3>\n<p>Im Artikel <b>Abfragen [basics]: Kreuztabellenabfragen per Assistent <\/b>(<b>www.access-basics.de\/597<\/b>) haben wir uns angesehen, wie wir Kreuztabellenabfragen mit dem Assistent erstellen. Die Ergebnisse sind brauchbar \u2013 erst die Verwendung von Datumsbereichen hat uns an die Grenzen dieses Assistenten gebracht. Deshalb, und weil es noch andere Funktionen gibt, die man nur von Hand erstellen kann, schauen wir uns in diesem Artikel an, was hinter den Kulissen des Kreuztabellenabfragen-Assistenten geschieht und wie wir die Ergebnisse des Assistenten selbst erzeugen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Abfragen_basics_Kreuztabellenabfragen_per_Assistent.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Abfragen [basics]: Daten auswerten mit Kreuztabellen<\/h3>\n<p>Die \u00fcbliche Datenblattansicht von Access ist immer gleich aufgebaut: Sie enth\u00e4lt als Spaltenk\u00f6pfe die Feldnamen und in den Zeilen die einzelnen Datens\u00e4tze. In manchem F\u00e4llen ist jedoch eine andere Ansicht erforderlich: wenn man die Inhalte zweier Felder einer Tabelle als Zeilen- und Spaltenk\u00f6pfe verwenden m\u00f6chte und den Inhalt eines dritten Feldes als eigentliche Werte. Dabei haben wir sogar noch den Bonus, dass wenn wir mehrere Datens\u00e4tze mit den gleichen Werten f\u00fcr die als Spalten- und Zeilenk\u00f6pfe verwendeten Felder haben, die eigentlichen Werte sogar noch mit verschiedenen Funktionen aggregieren k\u00f6nnen. Wie wir solche Kreuztabellen einrichten, zeigen wir in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Abfragen_basics_Daten_auswerten_mit_Kreuztabellen.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Abfragen [basics]: 1:n-Daten in Haupt- und Unterformular<\/h3>\n<p>Fast jede Anwendung mit mindestens einer Beziehung zwischen zwei Tabellen verlangt nach der Darstellung der Daten dieser beiden Tabellen in Haupt- und Unterformular. Diese Darstellung l\u00e4sst sich mit kaum einem System einfacher realisieren als mit Microsoft Access. Wie das gelingt, zeigen wir in diesem Artikel. Dabei greifen wir auf eine sehr einfache Konstellation zur\u00fcck, die sich umgekehrt auch als mit einem einfachen Formular samt Kombinationsfeld abbilden l\u00e4sst: Die Verwaltung von Kategorien und den enthaltenen Elementen, in diesem Fall von B\u00fcchern. Damit greifen wir einen Teil des Datenmodells unseres Artikels <b>Formulare [basics]: Beispiel B\u00fccherverwaltung <\/b>(<b>www.access-basics.de\/624<\/b>) auf.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Abfragen_basics_1nDaten_in_Haupt_und_Unterformular.html\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tabellen [basics]: Integrit\u00e4t per Beziehung Wenn wir im Datenmodell Beziehungen zwischen zwei Tabellen definieren, geschieht das meist unter Anwendung der sogenannten referenziellen Integrit\u00e4t. Was das im Detail bedeutet, haben wir bereits im Artikel Tabellen [basics]:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"class_list":["post-88012024","page","type-page","status-publish","hentry"],"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>Access [basics] Ausgabe 01\/2024 - Access [basics]<\/title>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access [basics] Ausgabe 01\/2024 - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Tabellen [basics]: Integrit\u00e4t per Beziehung Wenn wir im Datenmodell Beziehungen zwischen zwei Tabellen definieren, geschieht das meist unter Anwendung der sogenannten referenziellen Integrit\u00e4t. Was das im Detail bedeutet, haben wir bereits im Artikel Tabellen [basics]:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/88012024\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\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=\"3\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\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/88012024#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/88012024\",\"name\":\"Access [basics] Ausgabe 01\/2024 - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"datePublished\":\"2019-11-08T11:47:22+00:00\",\"dateModified\":\"2019-11-08T11:47:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/88012024#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/88012024\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/88012024#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\/88012024\",\"url\":\"https:\/\/access-basics.de\/index.php\/88012024\",\"name\":\"Access [basics] Ausgabe 01\/2024\"}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88012024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/page"}],"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=88012024"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88012024\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=88012024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}