{"id":55000727,"date":"2026-10-01T00:00:00","date_gmt":"2026-10-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/727"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html","title":{"rendered":"Rechnungsverwaltung: Kunden und Artikel sicher -l&ouml;schen"},"content":{"rendered":"<p class='introduction'>In den &Uuml;bersichtsformularen f&uuml;r Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl&auml;che zum L&ouml;schen. Solange ein Kunde noch keine Rechnung hat, l&ouml;scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl&auml;che erkl&auml;rt, warum. Dass das L&ouml;schen scheitert, ist gewollt, die fehlende R&uuml;ckmeldung nicht. Wie wir vor dem L&ouml;schen pr&uuml;fen, ob zu einem Kunden oder Artikel noch Daten geh&ouml;ren, und wie wir Fehler beim L&ouml;schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findest Du in der Datenbank <b>Rechnungsverwaltung_KundenUndArtikelLoeschen.accdb<\/b>. Sie baut auf der Datenbank aus dem Artikel <b>Rechnungsverwaltung: Ansprechpartner zu Kunden verwalten<\/b> (<b>www.access-basics.de\/726<\/b>) auf.<\/p>\n<h2>Das Problem<\/h2>\n<p>Sehen wir uns zuerst an, was bisher passiert. &Ouml;ffne das Formular <b>frmKundenuebersicht<\/b>, markiere die Kolbe Elektrotechnik GmbH und klicke auf <b>Kunde l&ouml;schen<\/b>. Nach unserer eigenen R&uuml;ckfrage meldet Access gar nichts und ignoriert das L&ouml;schen einfach.<\/p>\n<p>Markieren wir den Datensatz dagegen &uuml;ber den Datensatzmarkierer und l&ouml;schen ihn mit der <b>Entf<\/b>-Taste, erscheint die Meldung, dass der Datensatz nicht gel&ouml;scht werden kann, weil die Tabelle <b>tblRechnungen<\/b> in Beziehung stehende Datens&auml;tze enth&auml;lt (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_727_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_727_004.png\" alt=\"Die Meldung von Access beim L&ouml;schen eines Kunden mit Rechnungen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Die Meldung von Access beim L&ouml;schen eines Kunden mit Rechnungen<\/p>\n<p>Die Meldung ist inhaltlich richtig. Im Datenmodell haben wir die Beziehung zwischen <b>tblKunden<\/b> und <b>tblRechnungen<\/b> mit referentieller Integrit&auml;t, aber ohne L&ouml;schweitergabe angelegt. Ein Kunde, zu dem Rechnungen geh&ouml;ren, l&auml;sst sich deshalb nicht l&ouml;schen, denn Rechnungen, die wir gestellt haben, m&uuml;ssen wir aufbewahren. Die Beziehung sch&uuml;tzt zus&auml;tzlich alle weiteren Rechnungen eines Kunden.<\/p>\n<p>H&auml;tten wir eine L&ouml;schweitergabe eingerichtet, w&uuml;rde Access mit dem Kunden alle seine Rechnungen l&ouml;schen.<\/p>\n<p>Verbessern wollen wir also die Art, wie das L&ouml;schen scheitert. Die Schaltfl&auml;che meldet nichts, und die Meldung von Access beim manuellen L&ouml;schen nennt Tabellen und Beziehungen, die ein Benutzer nicht kennt.<\/p>\n<p>Au&szlig;erdem fragen wir zuerst, ob der Kunde wirklich gel&ouml;scht werden soll, obwohl das L&ouml;schen gar nicht m&ouml;glich ist. Deshalb pr&uuml;fen wir vorher und fragen nur, wenn das L&ouml;schen m&ouml;glich ist. <\/p>\n<p>Bei den Artikeln der Rechnungsverwaltung gilt dasselbe: Die Beziehung zwischen <b>tblArtikel<\/b> und <b>tblRechnungspositionen<\/b> hat ebenfalls keine L&ouml;schweitergabe, und ein Artikel, der in einer Rechnungsposition verwendet wird, l&auml;sst sich nicht l&ouml;schen.<\/p>\n<h2>Vorher pr&uuml;fen statt Fehler abwarten<\/h2>\n<p>Ob zu einem Kunden Rechnungen geh&ouml;ren, ermitteln wir mit einer einzigen Zeile. Die Funktion <b>DCount<\/b> z&auml;hlt die Datens&auml;tze in <b>tblRechnungen<\/b>, deren <b>KundeID<\/b> mit der des Kunden &uuml;bereinstimmt.<\/p>\n<p>Das erste Argument ist das Sternchen (<b>*)<\/b>, mit dem wir alle Datens&auml;tze z&auml;hlen. Das zweite nennt die Tabelle, das dritte das Kriterium. &Ouml;ffne mit <b>Strg+G<\/b> den Direktbereich und gib die folgende Zeile ein. Die Kolbe Elektrotechnik GmbH hat in der Beispieldatenbank die <b>KundeID<\/b> <b>5<\/b>:<\/p>\n<pre><span style=\"color:blue;\"><span style=\"color:blue;\">Debug.Print<\/span><\/span> DCount(\"*\", \"tblRechnungen\", \"KundeID = 5\")\r\n2<\/pre>\n<p>Ist das Ergebnis gr&ouml;&szlig;er als <b>0<\/b>, brechen wir mit einer verst&auml;ndlichen Meldung ab. Andernfalls fragen wir nach und l&ouml;schen den Kunden nach Best&auml;tigung.<\/p>\n<h2>Die neue Prozedur zum L&ouml;schen eines Kunden<\/h2>\n<p>&Ouml;ffne <b>frmKundenuebersicht<\/b> in der Entwurfsansicht, markiere die Schaltfl&auml;che <b>cmdKundeLoeschen<\/b> und &ouml;ffne das Eigenschaftenblatt.<\/p>\n<p>Klicke auf der Registerkarte <b>Ereignis<\/b> bei <b>Beim Klicken<\/b> auf die Schaltfl&auml;che mit den drei Punkten. Ersetze im VBA-Editor die gesamte Prozedur <b>cmdKundeLoeschen_Click<\/b> durch die Prozedur aus Listing 1.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdKundeLoeschen_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>lngKundeID<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngAnzahl<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">On Error GoTo<\/span> Fehler\r\n     <span style=\"color:blue;\">If <\/span>IsNull(Me!sfmKundenuebersicht.Form!KundeID)<span style=\"color:blue;\"> Then<\/span> <span style=\"color:blue;\">Exit Sub<\/span>\r\n     lngKundeID = Me!sfmKundenuebersicht.Form!KundeID\r\n     lngAnzahl = DCount(\"*\", \"tblRechnungen\", \"KundeID = \" & lngKundeID)\r\n     <span style=\"color:blue;\">If <\/span>lngAnzahl &gt; 0<span style=\"color:blue;\"> Then<\/span>\r\n         <span style=\"color:blue;\">MsgBox<\/span> \"Dieser Kunde hat \" & lngAnzahl & \" Rechnung(en) und kann deshalb nicht gel&ouml;scht werden.\", vbExclamation\r\n         <span style=\"color:blue;\">Exit Sub<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     If <span style=\"color:blue;\">MsgBox<\/span>(\"Diesen Kunden wirklich l&ouml;schen? Seine Ansprechpartner \" _\r\n             & \"werden dabei ebenfalls gel&ouml;scht.\", vbQuestion + vbYesNo) = vbNo Then\r\n         <span style=\"color:blue;\">Exit Sub<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     CurrentDb.Execute \"DELETE FROM tblKunden WHERE KundeID = \" & lngKundeID, dbFailOnError\r\n     Me!sfmKundenuebersicht.Form.Requery\r\nEnde:\r\n     <span style=\"color:blue;\">Exit Sub<\/span>\r\nFehler:\r\n     <span style=\"color:blue;\">If <\/span>Err.Number = 3200<span style=\"color:blue;\"> Then<\/span>\r\n         <span style=\"color:blue;\">MsgBox<\/span> \"Der Kunde kann nicht gel&ouml;scht werden, weil noch andere Daten zu ihm gespeichert sind.\", vbExclamation\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         <span style=\"color:blue;\">MsgBox<\/span> \"Fehler \" & Err.Number & \": \" & Err.Description, <span style=\"color:blue;\">vbCr<\/span>itical\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     Resume Ende\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Die neue Prozedur cmdKundeLoeschen_Click in frmKundenuebersicht<\/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\/55000727\/\">\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\">Passwort<\/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\">Angemeldet bleiben<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000727?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\/55000727\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8c89613262\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Anmelden\"\/>\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>In den &Uuml;bersichtsformularen f&uuml;r Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl&auml;che zum L&ouml;schen. Solange ein Kunde noch keine Rechnung hat, l&ouml;scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl&auml;che erkl&auml;rt, warum. Dass das L&ouml;schen scheitert, ist gewollt, die fehlende R&uuml;ckmeldung nicht. Wie wir vor dem L&ouml;schen pr&uuml;fen, ob zu einem Kunden oder Artikel noch Daten geh&ouml;ren, und wie wir Fehler beim L&ouml;schen mit einer Fehlerbehandlung abfangen, liest Du 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,"footnotes":""},"categories":[662026,66052026,44000014],"tags":[],"class_list":["post-55000727","post","type-post","status-publish","format-standard","hentry","category-662026","category-66052026","category-Loesungen"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"In den \u00dcbersichtsformularen f\u00fcr Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl\u00e4che zum L\u00f6schen. Solange ein Kunde noch keine Rechnung hat, l\u00f6scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl\u00e4che erkl\u00e4rt, warum. Dass das L\u00f6schen scheitert, ist gewollt, die fehlende R\u00fcckmeldung nicht. Wie wir vor dem L\u00f6schen pr\u00fcfen, ob zu einem Kunden oder Artikel noch Daten geh\u00f6ren, und wie wir Fehler beim L\u00f6schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Rechnungsverwaltung: Kunden und Artikel sicher -l\u00f6schen - Access [basics]\" \/>\n\t\t<meta property=\"og:description\" content=\"In den \u00dcbersichtsformularen f\u00fcr Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl\u00e4che zum L\u00f6schen. Solange ein Kunde noch keine Rechnung hat, l\u00f6scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl\u00e4che erkl\u00e4rt, warum. Dass das L\u00f6schen scheitert, ist gewollt, die fehlende R\u00fcckmeldung nicht. Wie wir vor dem L\u00f6schen pr\u00fcfen, ob zu einem Kunden oder Artikel noch Daten geh\u00f6ren, und wie wir Fehler beim L\u00f6schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t\t<meta property=\"og:image:height\" content=\"127\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-01T00:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Rechnungsverwaltung: Kunden und Artikel sicher -l\u00f6schen - Access [basics]\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In den \u00dcbersichtsformularen f\u00fcr Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl\u00e4che zum L\u00f6schen. Solange ein Kunde noch keine Rechnung hat, l\u00f6scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl\u00e4che erkl\u00e4rt, warum. Dass das L\u00f6schen scheitert, ist gewollt, die fehlende R\u00fcckmeldung nicht. Wie wir vor dem L\u00f6schen pr\u00fcfen, ob zu einem Kunden oder Artikel noch Daten geh\u00f6ren, und wie wir Fehler beim L\u00f6schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#blogposting\",\"name\":\"Rechnungsverwaltung: Kunden und Artikel sicher -l\\u00f6schen - Access [basics]\",\"headline\":\"Rechnungsverwaltung: Kunden und Artikel sicher -l&ouml;schen\",\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/tl_files\\\/images\\\/pic_727_004.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\\\/#articleImage\"},\"datePublished\":\"2026-10-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#webpage\"},\"articleSection\":\"2026, 5\\\/2026, L&ouml;sungen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-basics.de\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"position\":2,\"name\":\"2026\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/5\\\/2026#listItem\",\"name\":\"5\\\/2026\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/5\\\/2026#listItem\",\"position\":3,\"name\":\"5\\\/2026\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/5\\\/2026\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#listItem\",\"name\":\"Rechnungsverwaltung: Kunden und Artikel sicher -l&ouml;schen\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#listItem\",\"position\":4,\"name\":\"Rechnungsverwaltung: Kunden und Artikel sicher -l&ouml;schen\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/5\\\/2026#listItem\",\"name\":\"5\\\/2026\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"url\":\"https:\\\/\\\/access-basics.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/access-basics.de\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo400.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\\\/#organizationLogo\",\"width\":400,\"height\":127},\"image\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#webpage\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\",\"name\":\"Rechnungsverwaltung: Kunden und Artikel sicher -l\\u00f6schen - Access [basics]\",\"description\":\"In den \\u00dcbersichtsformularen f\\u00fcr Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl\\u00e4che zum L\\u00f6schen. Solange ein Kunde noch keine Rechnung hat, l\\u00f6scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl\\u00e4che erkl\\u00e4rt, warum. Dass das L\\u00f6schen scheitert, ist gewollt, die fehlende R\\u00fcckmeldung nicht. Wie wir vor dem L\\u00f6schen pr\\u00fcfen, ob zu einem Kunden oder Artikel noch Daten geh\\u00f6ren, und wie wir Fehler beim L\\u00f6schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"datePublished\":\"2026-10-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@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\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Rechnungsverwaltung: Kunden und Artikel sicher -l\u00f6schen - Access [basics]","description":"In den \u00dcbersichtsformularen f\u00fcr Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl\u00e4che zum L\u00f6schen. Solange ein Kunde noch keine Rechnung hat, l\u00f6scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl\u00e4che erkl\u00e4rt, warum. Dass das L\u00f6schen scheitert, ist gewollt, die fehlende R\u00fcckmeldung nicht. Wie wir vor dem L\u00f6schen pr\u00fcfen, ob zu einem Kunden oder Artikel noch Daten geh\u00f6ren, und wie wir Fehler beim L\u00f6schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.","canonical_url":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#blogposting","name":"Rechnungsverwaltung: Kunden und Artikel sicher -l\u00f6schen - Access [basics]","headline":"Rechnungsverwaltung: Kunden und Artikel sicher -l&ouml;schen","author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"publisher":{"@id":"https:\/\/access-basics.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/tl_files\/images\/pic_727_004.png","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\/#articleImage"},"datePublished":"2026-10-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#webpage"},"isPartOf":{"@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#webpage"},"articleSection":"2026, 5\/2026, L&ouml;sungen"},{"@type":"BreadcrumbList","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","position":1,"name":"Home","item":"https:\/\/access-basics.de\/","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","position":2,"name":"2026","item":"https:\/\/access-basics.de\/index.php\/category\/2026","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026#listItem","name":"5\/2026"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026#listItem","position":3,"name":"5\/2026","item":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#listItem","name":"Rechnungsverwaltung: Kunden und Artikel sicher -l&ouml;schen"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#listItem","position":4,"name":"Rechnungsverwaltung: Kunden und Artikel sicher -l&ouml;schen","previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026#listItem","name":"5\/2026"}}]},{"@type":"Organization","@id":"https:\/\/access-basics.de\/#organization","name":"Access [basics]","description":"DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","url":"https:\/\/access-basics.de\/","logo":{"@type":"ImageObject","url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\/#organizationLogo","width":400,"height":127},"image":{"@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author","url":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#webpage","url":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html","name":"Rechnungsverwaltung: Kunden und Artikel sicher -l\u00f6schen - Access [basics]","description":"In den \u00dcbersichtsformularen f\u00fcr Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl\u00e4che zum L\u00f6schen. Solange ein Kunde noch keine Rechnung hat, l\u00f6scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl\u00e4che erkl\u00e4rt, warum. Dass das L\u00f6schen scheitert, ist gewollt, die fehlende R\u00fcckmeldung nicht. Wie wir vor dem L\u00f6schen pr\u00fcfen, ob zu einem Kunden oder Artikel noch Daten geh\u00f6ren, und wie wir Fehler beim L\u00f6schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/access-basics.de\/#website"},"breadcrumb":{"@id":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html#breadcrumblist"},"author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"creator":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"datePublished":"2026-10-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@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","inLanguage":"de-DE","publisher":{"@id":"https:\/\/access-basics.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","og:type":"article","og:title":"Rechnungsverwaltung: Kunden und Artikel sicher -l\u00f6schen - Access [basics]","og:description":"In den \u00dcbersichtsformularen f\u00fcr Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl\u00e4che zum L\u00f6schen. Solange ein Kunde noch keine Rechnung hat, l\u00f6scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl\u00e4che erkl\u00e4rt, warum. Dass das L\u00f6schen scheitert, ist gewollt, die fehlende R\u00fcckmeldung nicht. Wie wir vor dem L\u00f6schen pr\u00fcfen, ob zu einem Kunden oder Artikel noch Daten geh\u00f6ren, und wie wir Fehler beim L\u00f6schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.","og:url":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html","og:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:secure_url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:width":400,"og:image:height":127,"article:published_time":"2026-10-01T00:00:00+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Rechnungsverwaltung: Kunden und Artikel sicher -l\u00f6schen - Access [basics]","twitter:description":"In den \u00dcbersichtsformularen f\u00fcr Kunden und Artikel gibt es seit den ersten Artikeln der Reihe eine Schaltfl\u00e4che zum L\u00f6schen. Solange ein Kunde noch keine Rechnung hat, l\u00f6scht sie den Kunden. Hat er Rechnungen, bleibt der Kunde stehen, ohne dass die Schaltfl\u00e4che erkl\u00e4rt, warum. Dass das L\u00f6schen scheitert, ist gewollt, die fehlende R\u00fcckmeldung nicht. Wie wir vor dem L\u00f6schen pr\u00fcfen, ob zu einem Kunden oder Artikel noch Daten geh\u00f6ren, und wie wir Fehler beim L\u00f6schen mit einer Fehlerbehandlung abfangen, liest Du in diesem Artikel.","twitter:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png"},"aioseo_meta_data":{"post_id":"55000727","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2026-10-26 17:18:30","updated":"2026-10-26 17:18:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2026\" title=\"2026\">2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026\" title=\"5\/2026\">5\/2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRechnungsverwaltung: Kunden und Artikel sicher -l\u00f6schen\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/access-basics.de\/"},{"label":"2026","link":"https:\/\/access-basics.de\/index.php\/category\/2026"},{"label":"5\/2026","link":"https:\/\/access-basics.de\/index.php\/category\/2026\/5\/2026"},{"label":"Rechnungsverwaltung: Kunden und Artikel sicher -l&ouml;schen","link":"https:\/\/access-basics.de\/index.php\/Rechnungsverwaltung_Kunden_und_Artikel_sicher_loeschen.html"}],"_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000727","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=55000727"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000727\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}