{"id":55000312,"date":"2016-02-01T00:00:00","date_gmt":"2020-01-24T15:59:33","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=312"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Alles_plausibel","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html","title":{"rendered":"Alles plausibel"},"content":{"rendered":"<p class='introduction'>Fehleingaben in Datenbanken sind, nach eigener Erfahrung, ein Quell st&auml;ndiger Reibereien in Unternehmen. Oft sind die Daten redundant, mangelhaft formatiert oder l&uuml;ckenhaft. Nachforschungen, wer nun dies oder jenes falsch gemacht habe, f&uuml;hren selten zu effizienterer Arbeitsatmosph&auml;re. Dabei k&ouml;nnten doch Plausibilit&auml;tspr&uuml;fungen schon bei der Eingabe in Formulare einen gro&szlig;en Teil dieses Missstands beheben. Wir zeigen Ihnen einige Beispiele.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1602_Plausibel.accdb<\/b><\/p>\n<h2>Plausible Kunden<\/h2>\n<p>Anhand der schon in der Ausgabe 11\/2015 vorgestellten Beispieldatenbank mit ihrem Kunden- und Bestellformular demonstrieren wir Ihnen die m&ouml;glichen Fallstricke und zeigen L&ouml;sungsm&ouml;glichkeiten auf. Das Formular <b>frmKunden<\/b> wurde daf&uuml;r mit zus&auml;tzlichem VBA-Code aufger&uuml;stet, der die Plausibilit&auml;tspr&uuml;fung der Eingabefelder garantieren soll.<\/p>\n<p>Ein immer wiederkehrender Vorgang ist die Neuanlage von Adressen, die bereits in der Datenbank vorhanden sind. Oft wird dies zu sp&auml;t bemerkt, etwa dann, wenn an anderer Stelle auf die Adressen Bezug genommen und eine Verkn&uuml;pfung mit anderen Daten hergestellt werden soll. Welche Adresse ist dann die richtige Besser, Sie bauen da eine Pr&uuml;fung ein, ob etwa die Kombination von Nachname und Vorname schon existiert, um dem Anwender gegebenenfalls eine Meldung zu pr&auml;sentieren, wie in Bild 1. Er hat dann die M&ouml;glichkeit, die Eingabe dennoch fortzusetzen &#8211; Namen sind ja tats&auml;chlich nicht immer eindeutig -, oder er navigiert zur bereits vorliegenden Adresse, weil er diese &uuml;bersah.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/frmBestellungen.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/frmBestellungen.png\" alt=\"Das Kundenformular der Beispieldatenbank implementiert diverse Plausibilit&auml;tspr&uuml;fungen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Das Kundenformular der Beispieldatenbank implementiert diverse Plausibilit&auml;tspr&uuml;fungen<\/p>\n<p>Was hin und wieder ebenfalls passiert, ist die Eingabe &uuml;berfl&uuml;ssiger Leerzeichen. So wird versehentlich ein Leerzeichen an den Anfang des Nachnamens gesetzt was zu &#8222;Aber, Jutta&#8220; und &#8220; Abel, Jutta&#8220; f&uuml;hrt. In einer sortierten Adressliste bemerkte man die Doppelung gar nicht, weil der String mit dem Leerzeichen die Adresse ganz nach vor setzte. Bauen Sie eine Eliminierung &uuml;berfl&uuml;ssiger Leerzeichen ein, so ist derartigem Unbill vorgesorgt.<\/p>\n<p>Schlecht macht sich auch, wenn eine Auslieferung an den falschen Adressaten ger&auml;t, weil Ort und Postleitzahl nicht zueinander passen. Verkn&uuml;pfen Sie beide miteinander &uuml;ber eine interne Postleitzahlentabelle, so k&ouml;nnen Sie auf Falschangaben reagieren und Korrekturen vorschlagen lassen.<\/p>\n<p>Und schlie&szlig;lich sind E-Mail-Adressen   heutzutage genauso wichtig, wie die &ouml;rtlichen Angaben. E-Mails, die den Adressaten nicht erreichen, haben Verz&ouml;gerungen im Workflow zur Folge. Fehler infolge inkorrekter E-Mail-Eingaben k&ouml;nnen Sie wenigstens minimieren, indem die Eingabe einer Validit&auml;tspr&uuml;fung unterzogen wird.<\/p>\n<h2>Formularnavigation<\/h2>\n<p>Bevor wir zum eigentlichen Thema kommen, beschreiben wir noch eine Erweiterung der Navigationsm&ouml;glichkeiten des Formulars. Da es keine Navigationsleiste anzeigt, muss zu einem Kunden &uuml;ber das Kombinationsfeld <b>Gehe zu<\/b> gesprungen werden. In der bisherigen Form enth&auml;lt diese Combobox eine Liste aller eingegebenen Kunden. Dabei fehlt die M&ouml;glichkeit, einen Kunden zu l&ouml;schen oder neu anzulegen. Zwar k&ouml;nnten Sie zu diesem Zweck zus&auml;tzliche Schaltfl&auml;chen L&ouml;schen und Neu in das Formular einf&uuml;gen, doch auch das Kombinationsfeld macht&#8217;s m&ouml;glich!<\/p>\n<p>Die Steuerelementdaten bestanden bislang ungef&auml;hr aus dem SQL-Ausdruck<\/p>\n<pre>SELECT Nachname & \", \" & Vorname\r\nFROM tblKunden ORDER BY Nachname<\/pre>\n<p>Was wir m&ouml;chten, sind die zwei zus&auml;tzlichen Eintr&auml;ge <b>Neuer Kunde<\/b> und <b>Kunde l&ouml;schen<\/b> ganz oben in der Liste, so, wie dies Bild 2 zeigt. Da diese in der Tabelle <b>tblKunden<\/b> nicht existieren, m&uuml;ssen sie k&uuml;nstlich eingebaut werden. Dazu eignet sich in erster Linie eine <b>Union-Abfrage<\/b>. F&uuml;r die <b>Combobox<\/b> sieht der SQL-Ausdruck nun so aus:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/NaviCombo.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/NaviCombo.png\" alt=\"Die Combobox mit ihren zwei zus&auml;tzlichen Eintr&auml;gen zum Neuanlegen und L&ouml;schen von Kunden\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Die Combobox mit ihren zwei zus&auml;tzlichen Eintr&auml;gen zum Neuanlegen und L&ouml;schen von Kunden<\/p>\n<pre>(SELECT -1 AS ID, \"(Kunden l&ouml;schen)\"\r\n          AS Vollname FROM tblKunden)\r\nUNION\r\n(SELECT 0 AS ID, \" (Neuer Kunde)\"\r\n          AS Vollname FROM tblKunden)\r\nUNION\r\n(SELECT tblKunden.ID, [Nachname] & \", \" & [Vorname]\r\n          AS Vollname FROM tblKunden)\r\nORDER BY Vollname;<\/pre>\n<p>Erstaunlich, aber wahr: Nicht nur zwei, sondern auch mehrere <b>SELECT<\/b>-Abfragen k&ouml;nnen &uuml;ber die <b>UNION<\/b>-Klausel miteinander kombiniert werden! Die eigentliche Abfrage steht ganz unten, wobei die Kombination aus Nach- und Vorname &uuml;ber den Feld-<b>Alias<\/b> <b>Vollname<\/b> ausgegeben wird. Damit die Einzelabfragen zusammengefasst werden k&ouml;nnen, m&uuml;ssen sie die gleiche Zahl von Feldern und die gleichen Feldnamen ausgeben. Das erste <b>SELECT-Statement<\/b> setzt nun einfach den Wert <b>-1<\/b> als <b>ID<\/b> und den <b>Vollnamen<\/b> auf <b>(Kunden l&ouml;schen)<\/b>. Als Tabelle im <b>FROM<\/b>-Teil wird ebenfalls <b>tblKunden<\/b> spezifiziert. Das ist aber v&ouml;llig ohne Belang! Sie k&ouml;nnten hier genauso gut eine andere Tabelle einsetzen, weil auf deren Datens&auml;tze ja ohnehin nicht Bezug genommen wird. Nur ohne Tabelle geht es leider nicht. Von der Performance her ist es g&uuml;nstiger, die gleiche Tabelle zu verwenden, auf die im unteren Teil tats&auml;chlich zugegriffen wird.<\/p>\n<p>Der Inhalt der zweiten Klammer ist identisch aufgebaut. Hier steht die <b>ID<\/b> <b>0<\/b> f&uuml;r den Eintrag <b> (Neuer Kunde)<\/b>. Davor steht, wohlgemerkt, ein Leerzeichen! Das f&uuml;hrt dazu, dass dieser Eintrag infolge der abschlie&szlig;enden aufsteigenden Sortierung &uuml;ber alle Datens&auml;tze in der <b>ORDER BY<\/b>-Klausel ganz oben steht.<\/p>\n<p>Die Ereignisprozedur f&uuml;r das Kombinationsfeld <b>cbFind<\/b> ist nun nat&uuml;rlich entsprechend anzupassen. Im Ereignis <b>Nach Aktualisierung<\/b> kommt es zur Ausf&uuml;hrung der Prozedur in Listing 1. Je nach Wert (<b>cbFind.Value<\/b>) des Kombinationsfelds verzweigt der <b>Select-Case<\/b>-Block in unterschiedliche Aktionen. Wurde etwa <b>Neuer Kunde<\/b> ausgew&auml;hlt, so ist der Wert von <b>cbFind<\/b> <b>0<\/b>, was die <b>DoCmd<\/b>-Anweisung <b>GotoRecord<\/b> mit dem Parameter f&uuml;r einen neuen Datensatz ausl&ouml;st. &auml;hnlich bei <b>-1<\/b> f&uuml;r <b>Kunde l&ouml;schen<\/b>, was den aktuellen Datensatz &uuml;ber die <b>RunCommand<\/b>-Anweisung l&ouml;schen w&uuml;rde. Konjunktiv deshalb, weil davor noch eine Sicherheitsabfrage &uuml;ber eine <b>Messagebox<\/b> gestellt ist, die den Anwender auf den folgenden prek&auml;ren Vorgang hinweist. F&uuml;r alle anderen Werte von <b>cbFind<\/b> kommt es zum unteren <b>Else<\/b>-Teil des Blocks, der das Formular-<b>Recordset<\/b> auf die gew&uuml;nschte <b>ID<\/b> einstellt und damit den Sprung zum entsprechenden Kunden im Formular erwirkt.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cbFind_AfterUpdate()\r\n     On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n     Select Case Me!cbFind.Value\r\n     <span style=\"color:blue;\">Case <\/span>0\r\n         DoCmd.GoToRecord acDataForm, Me.Name, acNewRec\r\n     <span style=\"color:blue;\">Case <\/span>-1\r\n         If <span style=\"color:blue;\">MsgBox<\/span>(\"Diesen Kunden wirklich l&ouml;schen\", _\r\n             vbYesNo Or vbExclamation, \"Best&auml;tigen:\") = vbYes Then\r\n                RunCommand acCmdDeleteRecord\r\n                Me!cbFind.Requery\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Case Else<\/span>\r\n         Me.Recordset.FindFirst \"ID=\" & Me!cbFind.Value\r\n     <span style=\"color:blue;\">End Select<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Das aktualisierte Kombinationsfeld cbFind l&auml;sst durch den Select Case-Zweig unterschiedliche Aktionen folgen<\/p>\n<h2>Unerw&uuml;nschte Leerzeichen<\/h2>\n<p>Der einfachste Teil der Plausibilit&auml;tspr&uuml;fungen ist das Entfernen vor- und nachstehender Leerzeichen. Wird im Eingabefeld f&uuml;r den <b>Nachnamen<\/b> ein Name eingeben und ein versehentliches Leerzeichen vorangestellt, so entfernt die Ereignisprozedur <b>Nach Aktualisierung<\/b> des Felds dieses &uuml;ber die Trim-Funktion sogleich:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>txtNachname_AfterUpdate()\r\n     Me!txtNachname.Value = _\r\n            <span style=\"color:blue;\">Trim<\/span>(Me!txtNachname.Value)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Dies geschieht also unmittelbar nach dem Verlassen des Textfelds. Der Anwender hat gar keine M&ouml;glichkeit, ein Leerzeichen hineinzuschummeln.<\/p>\n<p>Auf gleiche Weise wird mit dem Vorname-Feld verfahren.<\/p>\n<h2>Stimmige E-Mail-Adresse<\/h2>\n<p>Wird das Eingabefeld f&uuml;r die E-Mail-Adresse verlassen, so l&ouml;st dies seine <b>AfterUpdate<\/b>-Prozedur aus, wie in Listing 2. Hier kann die Adresse auf Validit&auml;t getestet werden. Die Adresse wird zun&auml;chst der Variablen <b>sMail<\/b> zugewiesen. Die <b>Nz<\/b>-Funktion stellt dabei sicher, dass es bei geleertem Feld nicht zu einer Fehlermeldung kommt, weil dann der Feldwert nicht ein String, sondern <b>Null<\/b> w&auml;re. In diesem Fall ist die L&auml;nge des String in <b>sMail<\/b> gleich <b>0<\/b>, was zum Verlassen der Prozedur f&uuml;hrt.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>txtEmail_AfterUpdate()\r\n     <span style=\"color:blue;\">Dim <\/span>sMail<span style=\"color:blue;\"> As String<\/span>\r\n     \r\n     sMail = Nz(Me!txtEmail.Value)\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Len<\/span>(sMail) = 0<span style=\"color:blue;\"> Then<\/span> <span style=\"color:blue;\">Exit Sub<\/span>\r\n     <span style=\"color:blue;\">If <\/span>IsEmailValid(sMail)<span style=\"color:blue;\"> Then<\/span> <span style=\"color:blue;\">Exit Sub<\/span>\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Die angegebene E-Mail-Adresse ist nicht korrekt!\", _\r\n                                                          vbExclamation\r\n     Me!txtEmail.SetFocus\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 2: &uuml;berpr&uuml;fung der E-Mail-Adresse auf G&uuml;ltigkeit<\/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\/55000312\/\">\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\/55000312?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\/55000312\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"34aae43e8a\"\/>\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>Fehleingaben in Datenbanken sind, nach eigener Erfahrung, ein Quell st&auml;ndiger Reibereien in Unternehmen. Oft sind die Daten redundant, mangelhaft formatiert oder l&uuml;ckenhaft. Nachforschungen, wer nun dies oder jenes falsch gemacht habe, f&uuml;hren selten zu effizienterer Arbeitsatmosph&auml;re. Dabei k&ouml;nnten doch Plausibilit&auml;tspr&uuml;fungen schon bei der Eingabe in Formulare einen gro&szlig;en Teil dieses Missstands beheben. Wir zeigen Ihnen einige Beispiele.<\/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":[66012016,662016,44000004],"tags":[],"class_list":["post-55000312","post","type-post","status-publish","format-standard","hentry","category-66012016","category-662016","category-Formulare_fuer_die_Dateneingabe"],"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>Alles plausibel - Access [basics]<\/title>\n<meta name=\"description\" content=\"Fehleingaben in Datenbanken sind, nach eigener Erfahrung, ein Quell st\u00e4ndiger Reibereien in Unternehmen. Oft sind die Daten redundant, mangelhaft formatiert oder l\u00fcckenhaft. Nachforschungen, wer nun dies oder jenes falsch gemacht habe, f\u00fchren selten zu effizienterer Arbeitsatmosph\u00e4re. Dabei k\u00f6nnten doch Plausibilit\u00e4tspr\u00fcfungen schon bei der Eingabe in Formulare einen gro\u00dfen Teil dieses Missstands beheben. Wir zeigen Ihnen einige Beispiele.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alles plausibel - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Fehleingaben in Datenbanken sind, nach eigener Erfahrung, ein Quell st\u00e4ndiger Reibereien in Unternehmen. Oft sind die Daten redundant, mangelhaft formatiert oder l\u00fcckenhaft. Nachforschungen, wer nun dies oder jenes falsch gemacht habe, f\u00fchren selten zu effizienterer Arbeitsatmosph\u00e4re. Dabei k\u00f6nnten doch Plausibilit\u00e4tspr\u00fcfungen schon bei der Eingabe in Formulare einen gro\u00dfen Teil dieses Missstands beheben. Wir zeigen Ihnen einige Beispiele.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59: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\/frmBestellungen.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=\"17\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\/Alles_plausibel.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/frmBestellungen.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html\",\"name\":\"Alles plausibel - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:33+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Fehleingaben in Datenbanken sind, nach eigener Erfahrung, ein Quell st\\u00e4ndiger Reibereien in Unternehmen. Oft sind die Daten redundant, mangelhaft formatiert oder l\\u00fcckenhaft. Nachforschungen, wer nun dies oder jenes falsch gemacht habe, f\\u00fchren selten zu effizienterer Arbeitsatmosph\\u00e4re. Dabei k\\u00f6nnten doch Plausibilit\\u00e4tspr\\u00fcfungen schon bei der Eingabe in Formulare einen gro\\u00dfen Teil dieses Missstands beheben. Wir zeigen Ihnen einige Beispiele.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.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\/Alles_plausibel.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Alles_plausibel.html\",\"name\":\"Alles plausibel\"}}]},{\"@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\/55000312","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=55000312"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000312\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}