{"id":55000320,"date":"2016-10-01T00:00:00","date_gmt":"2020-06-24T16:41:33","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=320"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Textboxen_im_Detail","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html","title":{"rendered":"Textboxen im Detail"},"content":{"rendered":"<p class='introduction'>Das zweifelsohne prominenteste Steuerelement in Datenbanken ist, vom Label vielleicht abgesehen, das Textfeld. Fast alle Ein- und Ausgaben geschehen &uuml;ber datengebundene Textboxen. Der Umgang mit ihnen scheint trivial zu sein, und in der Regel ist das auch der Fall, aber hin und wieder ist genaueres Hinsehen erforderlich. Schauen wir uns einmal die spezielleren Situationen an.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1605_Textboxen.accdb<\/b><\/p>\n<h2>Feldentw&uuml;rfe f&uuml;r Text in Tabellen<\/h2>\n<p>Die m&ouml;glichen Formen von Textfeldern demonstriert die Tabelle <b>tblTexte<\/b> in Bild 1 in gleich drei Variationen. &uuml;blicherweise nimmt der Feldtyp <b>Text<\/b> String-Daten auf. Die von Access eingestellten Vorgaben f&uuml;r die Eigenschaften des Felds beim Anlegen lassen sich in der Regel unver&auml;ndert &uuml;bernehmen.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/tblTexte_Design.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/tblTexte_Design.png\" alt=\"Entwurfsansicht der Tabelle tblTexte mit markierten Rich-Text-Memofeld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Entwurfsansicht der Tabelle tblTexte mit markierten Rich-Text-Memofeld<\/p>\n<p>Sie k&ouml;nnen sie eventuell um <b>G&uuml;ltigkeitsregeln<\/b> oder <b>Standardwerte<\/b> erweitern. Die L&auml;nge des Felds ist auf 255 Zeichen voreingestellt. Diesen Wert brauchen Sie nicht zu ver&auml;ndern. Gr&ouml;&szlig;er geht nicht, und kleiner ist &uuml;berfl&uuml;ssig, da dies in der Datenbank keinerlei Platz einspart. Soll die L&auml;nge begrenzt sein, wie etwa bei Postleitzahlen auf 5, so erledigen Sie dies besser &uuml;ber eine zus&auml;tzliche G&uuml;ltigkeitsregel.<\/p>\n<p><b>TextKurz<\/b> ist also ein normales Textfeld. Soll die Kapazit&auml;t des Felds gr&ouml;&szlig;er sein, als 255 Zeichen, so nehmen Sie ein <b>Memofeld<\/b> (<b>TextLang<\/b>). Es ist in der Lage, bis circa 1 Milliarde Zeichen zu speichern. Das ist gleichzeitig die maximale Gr&ouml;&szlig;e einer Access-Datenbank in Bytes. Denn grunds&auml;tzlich werden alle Textzeichen als <b>Unicode<\/b> in der Tabelle gespeichert. Somit belegt ein Zeichen zwei Bytes. Allerdings verringert sich das durch die <b>Unicode-Kompression<\/b> im Schnitt wieder, jedoch nie um den Faktor zwei.<\/p>\n<p>Seit <b>Access 2007<\/b> kann direkt im Tabellenentwurf f&uuml;r ein Memofeld zus&auml;tzlich die Eigenschaft <b>Textformat<\/b> gesetzt werden (siehe <b>TextRich<\/b>). Neben dem normalen Format steht nun auch das <b>Rich-Text-Format<\/b> zur Verf&uuml;gung. Intern &auml;ndert das nichts am Memofeld und dem Speichermodus, Access wei&szlig; dann aber, wie es den Text zu interpretieren hat. So ein Feld gestattet dann schon in der Datenblattansicht der Tabelle die Formatierung des Texts &uuml;ber einen aufpoppenden Toolbar (Bild 2). Dieser taucht nicht auf, wenn die Eigenschaft <b>Rich-Text<\/b> deaktiviert ist.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/ToolbarRichtext.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/ToolbarRichtext.png\" alt=\"Formatierungs-Toolbar f&uuml;r Rich-Text\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Formatierungs-Toolbar f&uuml;r Rich-Text<\/p>\n<p>Access speichert neben den eigentlichen Textdaten dann auch HTML-Tags zur Formatierung, die Sie aber nicht zu Gesicht bekommen. Das funktioniert auch dann nicht, wenn Sie sp&auml;ter das <b>Rich-Text-Format<\/b> deaktivieren. Access entfernt bei diesem Vorgang n&auml;mlich s&auml;mtliche HTML-Tags.<\/p>\n<p>Die Tabelle <b>tblText<\/b> wurde mit zwei Datens&auml;tzen gef&uuml;llt, wobei ein <b>Lore-Ipsum<\/b>-Generator im Internet zu Anwendung kam (Bild 3). In den Kurztext sind nur wenige Zeichen kopiert, w&auml;hrend <b>TextLang<\/b> und <b>TextRich<\/b> mit dem identischen Text von etwa 60.000 Zeichen versehen wurden. F&uuml;r den dritten Datensatz wurde der erste zun&auml;chst kopiert. <b>TextLang<\/b> und <b>TextRich<\/b> sollten dann durch <b>Copy&#038;Paste<\/b> in der L&auml;nge verdoppelt werden. Das schl&auml;gt indes fehl!<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/tblTexte.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/tblTexte.png\" alt=\"Die Tabelle tblTexte enth&auml;lt drei Datens&auml;tze, wobei die Inhalte des letzten durch die Abfrage qry_NewRecord zustandekam\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Die Tabelle tblTexte enth&auml;lt drei Datens&auml;tze, wobei die Inhalte des letzten durch die Abfrage qry_NewRecord zustandekam<\/p>\n<p>Denn f&uuml;r die Datenblattansicht kommt intern ebenfalls eine <b>Textbox<\/b> zum Einsatz, und diese erlaubt nur Bearbeitungen bis etwa 65.000 Zeichen! Andernfalls erscheint die Meldung <b>Text ist zu lang, um bearbeitet werden zu k&ouml;nnen<\/b>.<\/p>\n<p>Wie aber bekommt man dann mehr Zeichen in das Tabellenfeld<\/p>\n<p>Die eine M&ouml;glichkeit ist der <b>Import<\/b> aus einer Textdatei. <\/p>\n<p>Die andere ist das F&uuml;llen des Textfelds &uuml;ber <b>VBA<\/b> und ein <b>Recordset<\/b>. Das ist sicher die umst&auml;ndlichste Variante.<\/p>\n<p>Eine L&ouml;sung ist jedoch ebenfalls das Anlegen oder Modifizieren von Datens&auml;tzen &uuml;ber <b>Anf&uuml;ge<\/b>&#8211; oder <b>&auml;nderungsabfragen<\/b>. So geschehen in der Abfrage <b>qry_NewRecord<\/b> aus Bild 4. Die <b>Anf&uuml;geabfrage<\/b> nimmt den Ausgangsdatensatz mit der <b>ID<\/b> <b>2<\/b> und f&uuml;gt diesen an die Tabelle <b>tblTexte<\/b> selbst wieder an, dupliziert ihn also. Dabei werden die Inhalte von <b>TextLang<\/b> und <b>TextRich<\/b> aber verdoppelt:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/qry_NewRecord.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/qry_NewRecord.png\" alt=\"Anf&uuml;geabfrage qry_NewRecord zum Duplizieren eines Datensatzes innerhalb der gleichen Tabelle mit Vergr&ouml;&szlig;ern zweier Textfelder\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Anf&uuml;geabfrage qry_NewRecord zum Duplizieren eines Datensatzes innerhalb der gleichen Tabelle mit Vergr&ouml;&szlig;ern zweier Textfelder<\/p>\n<pre>[TextLang neu]=[TextLang] & [TextLang]<\/pre>\n<p>So kam der Datensatz mit der <b>ID<\/b> <b>7<\/b> in Bild 2 zustande. Versuchen Sie in der Datenblattansicht nun, den Inhalt der Memofelder dieses Datensatzes zu &auml;ndern, sei es durch Einf&uuml;gen oder L&ouml;schen von Zeichen, so funktioniert das abermals nicht. Hier tritt noch nicht einmal eine Meldung auf. Der Datensatz verh&auml;lt sich so, als sei er gesperrt!<\/p>\n<p>Um es kurz zu machen: Sie werden eine Access-Textbox, ob in der Datenblattansicht oder im Formular,  durch keinerlei Tricks dazu bewegen k&ouml;nnen, Texte l&auml;nger als 65.000 Zeichen zu bearbeiten. Ist das gew&uuml;nscht, so kommen Sie um den Einsatz einer alternativen Textbox, etwa dem <b>ActiveX<\/b>-Steuerelement <b>MSForms-Textbox<\/b>, die solche Beschr&auml;nkungen nicht aufweist, nicht vorbei.<\/p>\n<h2>Textboxen im Formular<\/h2>\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\/55000320\/\">\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\/55000320?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\/55000320\/\"\/>\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>Das zweifelsohne prominenteste Steuerelement in Datenbanken ist, vom Label vielleicht abgesehen, das Textfeld. Fast alle Ein- und Ausgaben geschehen &uuml;ber datengebundene Textboxen. Der Umgang mit ihnen scheint trivial zu sein, und in der Regel ist das auch der Fall, aber hin und wieder ist genaueres Hinsehen erforderlich. Schauen wir uns einmal die spezielleren Situationen an.<\/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":[662016,66052016,44000012],"tags":[],"class_list":["post-55000320","post","type-post","status-publish","format-standard","hentry","category-662016","category-66052016","category-Steuerelemente"],"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>Textboxen im Detail - Access [basics]<\/title>\n<meta name=\"description\" content=\"Das zweifelsohne prominenteste Steuerelement in Datenbanken ist, vom Label vielleicht abgesehen, das Textfeld. Fast alle Ein- und Ausgaben geschehen \u00fcber datengebundene Textboxen. Der Umgang mit ihnen scheint trivial zu sein, und in der Regel ist das auch der Fall, aber hin und wieder ist genaueres Hinsehen erforderlich. Schauen wir uns einmal die spezielleren Situationen an.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Textboxen im Detail - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Das zweifelsohne prominenteste Steuerelement in Datenbanken ist, vom Label vielleicht abgesehen, das Textfeld. Fast alle Ein- und Ausgaben geschehen \u00fcber datengebundene Textboxen. Der Umgang mit ihnen scheint trivial zu sein, und in der Regel ist das auch der Fall, aber hin und wieder ist genaueres Hinsehen erforderlich. Schauen wir uns einmal die spezielleren Situationen an.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-24T16:41:33+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\/tblTexte_Design.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=\"11\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\/Textboxen_im_Detail.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/tblTexte_Design.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html\",\"name\":\"Textboxen im Detail - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html#primaryimage\"},\"datePublished\":\"2020-06-24T16:41:33+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Das zweifelsohne prominenteste Steuerelement in Datenbanken ist, vom Label vielleicht abgesehen, das Textfeld. Fast alle Ein- und Ausgaben geschehen \\u00fcber datengebundene Textboxen. Der Umgang mit ihnen scheint trivial zu sein, und in der Regel ist das auch der Fall, aber hin und wieder ist genaueres Hinsehen erforderlich. Schauen wir uns einmal die spezielleren Situationen an.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.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\/Textboxen_im_Detail.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Textboxen_im_Detail.html\",\"name\":\"Textboxen im Detail\"}}]},{\"@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\/55000320","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=55000320"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000320\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}