{"id":88032024,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88032024.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88032024","status":"publish","type":"page","link":"https:\/\/access-basics.de\/index.php\/88032024","title":{"rendered":"Access [basics] Ausgabe 03\/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>Formulare [basics]: Benannte oder integrierte Abfrage<\/h3>\n<p>Wenn wir ein Formular mit Daten f\u00fcllen wollen, gibt es drei M\u00f6glichkeiten: Wir weisen direkt eine komplette Tabelle als Datensatzquelle hinzu, legen eine bereits zuvor angelegte Abfrage aus dem Navigationsbereich fest oder wir nutzen den in den Formularentwurf integrierten Abfrageentwurf, um die ben\u00f6tigte Abfrage zu definieren. In diesem Artikel schauen wir uns einmal an, wie sich die letztgenannten beiden M\u00f6glichkeiten unterscheiden und welche Variante wir bevorzugen sollten \u2013 und welche fortgeschritteneren Optionen es noch gibt.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Formular [basics]: 1:n-Beziehungen in Formularen<\/h3>\n<p>Die 1:n-Beziehung ist die wichtigste Beziehung in Datenmodellen. Deshalb ist es wichtig, die Darstellungsformen von Daten aus einer 1:n-Beziehung zu kennen, wenn man Datenbankanwendungen programmiert. Dabei gibt es verschiedene M\u00f6glichkeiten, die wir in diesem \u00dcbersichtsartikel einmal vorstellen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Formular_basics_1nBeziehungen_in_Formularen.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Abfragen [basics]: Aktualisierbare Abfragen<\/h3>\n<p>Microsoft Access ist sehr gro\u00dfz\u00fcgig, was die Aktualisierbarkeit von Abfragen angeht. Was bedeutet Aktualisierbarkeit von Abfragen \u00fcberhaupt? Das hei\u00dft, dass wir den Inhalt einer Abfrage aktualisieren k\u00f6nnen. Das ist nicht zwingend bei allen Abfragen der Fall. Je nachdem, wie die enthaltenen Tabellen und Felder sowie die Beziehungen zwischen den Feldern definiert sind, kann man die in der Abfrage enthaltenen Daten entweder einfach \u00fcber die Benutzeroberfl\u00e4che aktualisieren oder auch nicht. In diesem Artikel schauen wir uns einmal an, was den Unterschied zwischen aktualisierbaren und nicht aktualisierbaren Abfragen ausmacht und warum man diese Grenzen nicht zu weit ausreizen sollte.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Abfragen_basics_Aktualisierbare_Abfragen.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Tabellen [basics]: Memofelder oder Langer Text<\/h3>\n<p>Eigentlich sind die Textfelder unter Access der perfekte Ort, um Texte zu speichern. Allerdings haben sie eine entscheidende Einschr\u00e4nkung: Sie k\u00f6nnen nur maximal 255 Zeichen aufnehmen. Damit ist uns nat\u00fcrlich nicht geholfen, wenn wir l\u00e4ngere Texte wie beispielsweise Produktbeschreibungen unterbringen wollen. Gl\u00fccklicherweise gibt es noch einen weiteren Textdatentyp unter Access, der fr\u00fcher Memofeld hie\u00df und der heutzutage im Tabellenentwurf unter dem Namen <b>Langer Text <\/b>ausw\u00e4hlbar ist. Hier k\u00f6nnen wir weitaus mehr Zeichen speichern (die genaue Zahl ist nicht genau definiert, aber wir k\u00f6nnen laut offiziellen Angaben maximal 1.048.576 Zeichen darin speichern. Das gelingt jedoch nicht unter allen Umst\u00e4nden. Davon ab bieten Memofelder noch eine Reihe spannender Features, die wir uns ebenfalls in diesem Artikel und in noch einem weiteren Artikel ansehen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Tabellen_basics_Memofelder_oder_Langer_Text.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Tabellen [basics]: Unterdatenbl\u00e4tter<\/h3>\n<p>Mit den Unterdatenbl\u00e4ttern stellt Microsoft Access eine interessante M\u00f6glichkeit zur Darstellung hierarchisch verkn\u00fcpfter Daten vor. Dabei k\u00f6nnen wir f\u00fcr einen Datensatz in den \u00fcblichen Datenbl\u00e4ttern mit einem Plus-Zeichen die Datens\u00e4tze untergeordneter Tabellen anzeigen. Untergeordnet bedeutet in diesem Fall Daten aus Tabellen, die \u00fcber ein Fremdschl\u00fcsselfeld mit den Daten der eigentlichen Tabelle verkn\u00fcpft sind. In diesem Artikel schauen wir uns an, wie wir diese Unterdatenbl\u00e4tter konfigurieren und nutzen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Tabellen_basics_Unterdatenblaetter.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Formulare [basics]: 1:n-Beziehungen mit Kombifeld<\/h3>\n<p>Die einfachste Abbildung von 1:n-Beziehungen in Formularen ist die, bei der wir die Daten der Mastertabelle als Datensatzquelle verwenden und die Daten der verkn\u00fcpften Detailtabelle nur \u00fcber ein Kombinationsfeld verf\u00fcgbar machen, das dem Fremdschl\u00fcsselfeld der Beziehung entspricht. Damit k\u00f6nnen wir zun\u00e4chst einmal nicht die Daten aus der Detailtabelle bearbeiten, was aber auch in den meisten F\u00e4llen gar nicht notwendig ist. Und sollte dies doch einmal erforderlich sein, gibt es gen\u00fcgend M\u00f6glichkeiten, den verkn\u00fcpften Datensatz dennoch zu bearbeiten. In diesem Artikel schauen wir uns jedoch erst einmal an, wie einfach es ist, eine 1:n-Beziehung in einem Formular abzubilden, wenn man die richtige Vorarbeit geleistet hat. Und wir zeigen auch, welche Schritte notwendig sind, wenn das nicht geschehen ist.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Tabellen [basics]: Referenzielle Integrit\u00e4t nachr\u00fcsten<\/h3>\n<p>Wenn man Beziehungen zwischen zwei Tabellen erstellt, kann man dies ohne referenzielle Integrit\u00e4t erledigen oder auch mit. Wir empfehlen dringend, immer referenzielle Integrit\u00e4t zu definieren, au\u00dfer es ist technisch nicht m\u00f6glich \u2013 beispielsweise, weil die Tabellen nicht in der gleichen Datenbank liegen. Manchmal ist das Kind jedoch bereits in den Brunnen gefallen. Der Entwickler hat f\u00fcr die Tabellen nur eine einfache Beziehung ohne referenzielle Integrit\u00e4t definiert und die Benutzer haben dies unwissend ausgenutzt: So sind Inkonsistenzen im Datenbestand entstanden, die fr\u00fcher oder sp\u00e4ter zu gravierenden Problemen f\u00fchren k\u00f6nnen. Also zeigen wir in diesem Artikel zun\u00e4chst, wie solche Probleme \u00fcberhaupt auftreten k\u00f6nnen und wie wir diese wieder beheben. Und wir schauen uns auch an, welche Rolle Eigenschaften wie Eingabe erforderlich und die L\u00f6schweitergabe in dieser Situation spielen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Tabellen_basics_Referenzielle_Integritaet_nachruesten.html\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Formulare [basics]: Benannte oder integrierte Abfrage Wenn wir ein Formular mit Daten f\u00fcllen wollen, gibt es drei M\u00f6glichkeiten: Wir weisen direkt eine komplette Tabelle als Datensatzquelle hinzu, legen eine bereits zuvor angelegte Abfrage aus dem<\/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-88032024","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 03\/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 03\/2024 - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Formulare [basics]: Benannte oder integrierte Abfrage Wenn wir ein Formular mit Daten f\u00fcllen wollen, gibt es drei M\u00f6glichkeiten: Wir weisen direkt eine komplette Tabelle als Datensatzquelle hinzu, legen eine bereits zuvor angelegte Abfrage aus dem\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/88032024\" \/>\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=\"4\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\/88032024#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/88032024\",\"name\":\"Access [basics] Ausgabe 03\/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\/88032024#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/88032024\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/88032024#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\/88032024\",\"url\":\"https:\/\/access-basics.de\/index.php\/88032024\",\"name\":\"Access [basics] Ausgabe 03\/2024\"}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88032024","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=88032024"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88032024\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=88032024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}