{"id":55000569,"date":"2024-04-01T00:00:00","date_gmt":"2024-04-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/569"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Tabellen_basics_Berechnete_Felder","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.html","title":{"rendered":"Tabellen [basics]: Berechnete Felder"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/11bbb3147d6b49bc8b03ba7772cb0bf3\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Berechnete Felder kennt man sonst nur aus Abfragen, Formularen oder Berichten, wo man in Spalten oder Steuerelementen Ausdr&uuml;cke verwenden kann, die zum Beispiel Berechnungen auf der Basis des Inhalts anderer Felder durchf&uuml;hren oder Texte aus Feldern auf bestimmte Art und Weise zusammenf&uuml;hren. Mit Access 2010 wurde jedoch ein Felddatentyp namens <b>Berechnete Felder <\/b>eingef&uuml;hrt. Diesen kann man direkt in der Tabelle definieren und er berechnet jeweils den enthaltenen Ausdruck. Wie man ein solches Feld einrichtet, ob und wann das sinnvoll ist und welche Nachteile dies mit sich bringt, zeigen wir in diesem Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>TabellenBasics_BerechneteFelder.accdb<\/b>.<\/p>\n<h2>Mit &#8222;Berechneten Feldern&#8220; arbeiten<\/h2>\n<p>Um ein berechnetes Feld in einer Tabelle anzulegen, f&uuml;gen wir einfach den Namen des zu erstellenden Feldes in eine neue Zeile im Tabellenentwurf ein und w&auml;hlen als Datentyp <b>Berechnet <\/b>aus (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pi001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pi001.png\" alt=\"Anlegen eines berechneten Feldes\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Anlegen eines berechneten Feldes<\/p>\n<p>Daraufhin erscheint der Dialog <b>Ausdrucks-Generator<\/b>. Mit diesem k&ouml;nnen wir den Ausdruck f&uuml;r das berechnete Feld zusammenstellen. In diesem Fall wollen wir die Anrede, wie man sie in einem Brief zusammenstellt, zusammenf&uuml;gen. Dazu verwenden wir den folgenden Ausdruck:<\/p>\n<pre>=Anrede & \" \" & Vorname & \" \" & Nachname<\/pre>\n<p>Wir f&uuml;gen also die Inhalte der Felder <b>Anrede<\/b>, <b>Vorname <\/b>und <b>Nachname <\/b>jeweils durch ein Leerzeichen voneinander getrennt zusammen. Im Ausdrucks-Generator k&ouml;nnen wir f&uuml;r die Felder der aktuellen Tabelle sogar IntelliSense verwenden (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pi002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pi002.png\" alt=\"Definieren des Ausdrucks f&uuml;r das berechnete Feld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Definieren des Ausdrucks f&uuml;r das berechnete Feld<\/p>\n<p>Klicken wir auf <b>OK<\/b>, wird der Inhalt f&uuml;r die Eigenschaft <b>Ausdruck <\/b>im Tabellenentwurf gespeichert (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pi003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pi003.png\" alt=\"Ausdruck eines berechneten Feldes\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Ausdruck eines berechneten Feldes<\/p>\n<p>Wechseln wir in die Datenblattansicht, sehen wir, dass die Berechnung wie gew&uuml;nscht funktioniert (siehe Bild 4).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pi004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pi004.png\" alt=\"Ein berechnetes Feld im Einsatz\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Ein berechnetes Feld im Einsatz<\/p>\n<p>Wann genau wird diese Berechnung nun ausgel&ouml;st Wir haben Folgendes beobachtet:<\/p>\n<ul>\n<li>wenn man eines der Felder, die im berechneten Feld enthalten sind, &auml;ndert und den Datensatz wechselt,<\/li>\n<li>wenn man eines der beteiligten Felder &auml;ndert und zu einem anderen Feld im gleichen Datensatz wechselt,<\/li>\n<li>wenn man eines der beteiligten Felder &auml;ndert und den Datensatz mit <b>Strg + S <\/b>speichert oder<\/li>\n<li>wenn man eines der beteiligten Felder durch eine <b>UPDATE<\/b>-Aktionsabfrage &auml;ndert (beispielsweise durch eine gespeicherte Abfrage oder durch eine per VBA ausgel&ouml;ste Abfrage).<\/li>\n<\/ul>\n<p>Access scheint also eine Art Trigger auf die Felder zu setzen, der daf&uuml;r sorgt, dass beim &Auml;ndern sofort der Inhalt des berechneten Feldes ge&auml;ndert wird.<\/p>\n<h2>Die Eigenschaft Ergebnistyp<\/h2>\n<p>Mit der Eigenschaft Ergebnistyp k&ouml;nnen wir einen der Basisdatentypen von Access ausw&auml;hlen, den das berechnete Feld annehmen soll (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_569_007.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_569_007.png\" alt=\"Auswahl des Zieldatentyps\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Auswahl des Zieldatentyps<\/p>\n<h2>Berechnetes Feld anpassen<\/h2>\n<p>Wenn wir den Inhalt des berechneten Feldes anpassen wollen, k&ouml;nnen wir entweder direkt den Wert in der Eigenschaft <b>Ausdruck bearbeiten<\/b>.<\/p>\n<p>Oder wir markieren den Inhalt und klicken dann auf die Schaltfl&auml;che mit den drei Punkten (<b>&#8230;<\/b>), um erneut den Ausdrucks-Generator zu &ouml;ffnen.<\/p>\n<h2>Access-Funktionen in berechneten Feldern<\/h2>\n<p>Dort finden wir neben den Feldern der aktuellen Tabelle im Bereich <b>Funktionen|Integrierte Funktionen <\/b>einige Access-Funktionen, die wir ebenfalls in berechneten Feldern nutzen k&ouml;nnen (siehe Bild 6).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pi005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pi005.png\" alt=\"Wir k&ouml;nnen auch Access-Funktionen in berechneten Feldern nutzen.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Wir k&ouml;nnen auch Access-Funktionen in berechneten Feldern nutzen.<\/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\/55000569\/\">\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\/55000569?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\/55000569\/\"\/>\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>Berechnete Felder kennt man sonst nur aus Abfragen, Formularen oder Berichten, wo man in Spalten oder Steuerelementen Ausdr&uuml;cke verwenden kann, die zum Beispiel Berechnungen auf der Basis des Inhalts anderer Felder durchf&uuml;hren oder Texte aus Feldern auf bestimmte Art und Weise zusammenf&uuml;hren. Mit Access 2010 wurde jedoch ein Felddatentyp namens <b>Berechnete Felder <\/b>eingef&uuml;hrt. Diesen kann man direkt in der Tabelle definieren und er berechnet jeweils den enthaltenen Ausdruck. Wie man ein solches Feld einrichtet, ob und wann das sinnvoll ist und welche Nachteile dies mit sich bringt, zeigen wir in diesem 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":[66022024,662024,44000003],"tags":[],"class_list":["post-55000569","post","type-post","status-publish","format-standard","hentry","category-66022024","category-662024","category-Tabellen_entwerfen"],"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>Tabellen [basics]: Berechnete Felder - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tabellen [basics]: Berechnete Felder - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Berechnete Felder kennt man sonst nur aus Abfragen, Formularen oder Berichten, wo man in Spalten oder Steuerelementen Ausdr&uuml;cke verwenden kann, die zum Beispiel Berechnungen auf der Basis des Inhalts anderer Felder durchf&uuml;hren oder Texte aus Feldern auf bestimmte Art und Weise zusammenf&uuml;hren. Mit Access 2010 wurde jedoch ein Felddatentyp namens Berechnete Felder eingef&uuml;hrt. Diesen kann man direkt in der Tabelle definieren und er berechnet jeweils den enthaltenen Ausdruck. Wie man ein solches Feld einrichtet, ob und wann das sinnvoll ist und welche Nachteile dies mit sich bringt, zeigen wir in diesem Artikel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-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:\/\/vg07.met.vgwort.de\/na\/11bbb3147d6b49bc8b03ba7772cb0bf3\" \/>\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=\"9\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\/Tabellen_basics_Berechnete_Felder.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg07.met.vgwort.de\/na\/11bbb3147d6b49bc8b03ba7772cb0bf3\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.html\",\"name\":\"Tabellen [basics]: Berechnete Felder - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.html#primaryimage\"},\"datePublished\":\"2024-04-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\/Tabellen_basics_Berechnete_Felder.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.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\/Tabellen_basics_Berechnete_Felder.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Berechnete_Felder.html\",\"name\":\"Tabellen [basics]: Berechnete Felder\"}}]},{\"@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\/55000569","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=55000569"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000569\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}