{"id":55000101,"date":"2012-04-01T00:00:00","date_gmt":"2020-01-24T15:58:05","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=101"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Kommunikationsdaten_im_Griff","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html","title":{"rendered":"Kommunikationsdaten im Griff"},"content":{"rendered":"<p class='introduction'>Heutzutage ist es l&auml;ngst nicht damit getan, je ein Feld f&uuml;r Telefonnummer und Telefax in einer Kundentabelle zu reservieren. Jeder Kunde hat zus&auml;tzlich noch mindestens eine Handynummer, ist unter der privaten Nummer zu erreichen und bietet eine oder mehrere E-Mail-Adressen an. Wer solche Daten flexibel in seiner Datenbank speichern m&ouml;chte, braucht zwei Zusatztabellen und einige Formularanpassungen. Wie die L&ouml;sung aussieht, erfahren Sie in diesem Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1202_Kommunikationsdaten.mdb<\/b>.<\/p>\n<h2>Kommunikationsdaten einfach<\/h2>\n<p>In vielen F&auml;llen d&uuml;rfte es ausreichen, in der Kundentabelle jeweils ein Feld f&uuml;r Telefon-, Telefax- und Mobilnummer sowie E-Mail zu reservieren und diese Felder im Formular zum Bearbeiten der Kundendaten bereitzustellen. Im Artikel <b>Kunden per Bezeichnung verwalten <\/b>haben wir dies wie in Bild 1 erledigt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_101_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_101_001.png\" alt=\"Einfache Variante: Die Kommunikationsdaten werden einfach in der Kundentabelle gespeichert.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Einfache Variante: Die Kommunikationsdaten werden einfach in der Kundentabelle gespeichert.<\/p>\n<p>Der vorliegende Artikel stellt eine alternative Methode vor, Kommunikationsdaten wie Telefonnummern, Faxnummern, Handynummern oder E-Mail-Adressen zu speichern. Dabei sollen zu jedem Kunden nur die Daten gespeichert werden, die tats&auml;chlich anfallen, es werden keine Felder f&uuml;r die verschiedenen Kommunikationsarten reserviert, sondern &uuml;ber weitere Tabellen dynamisch hinzugef&uuml;gt.<\/p>\n<p>Dies wird durch zwei zus&auml;tzliche Tabellen zur Tabelle <b>tblKunden <\/b>realisiert. Die erste hei&szlig;t <b>tblKommunikationsarten <\/b>und speichert eigentlich nur Lookup-Daten, n&auml;mlich die Bezeichnungen der verschiedenen Kommunikationsarten &#8211; also <b>Telefon dienstlich<\/b>, <b>Telefon privat <\/b>und so weiter. Sie besteht nur aus zwei Feldern, deren Aufbau Sie Bild 2 entnehmen k&ouml;nnen.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_101_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_101_003.png\" alt=\"Die Tabelle tblKommunikationsarten speichert die Bezeichnungen der Kommunikationsarten.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Die Tabelle tblKommunikationsarten speichert die Bezeichnungen der Kommunikationsarten.<\/p>\n<p>Gef&uuml;llt sieht die Tabelle <b>tblKommunikationsarten <\/b>wie in Bild 3 aus. Sie k&ouml;nnen die enthaltenen Daten beliebig anpassen oder erg&auml;nzen.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_101_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_101_005.png\" alt=\"Die Tabelle tblKommunikationsdaten mit einigen Beispieldatens&auml;tzen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Die Tabelle tblKommunikationsdaten mit einigen Beispieldatens&auml;tzen<\/p>\n<p>Mit der Tabelle f&uuml;r die Kommunikationsarten allein k&ouml;nnen wir jedoch noch nicht viel anfangen. Wir ben&ouml;tigen eine weitere Tabelle, mit der wir die Kommunikationsarten und die Kunden in Beziehung bringen und die entscheidenden Daten, n&auml;mlich Telefonnummern, E-Mail-Adressen und so weiter verwalten. Diese Tabelle stellt eine m:n-Beziehung zwischen den Tabellen <b>tblKunden <\/b>und <b>tblKommunikationsarten <\/b>her und hei&szlig;t <b>tblKommunikationsdetails<\/b>. Den Entwurf dieser Tabelle finden Sie in Bild 4. Neben dem Prim&auml;rschl&uuml;sselfeld <b>KommunikationsdetailID<\/b> enth&auml;lt die Tabelle zun&auml;chst zwei Fremdschl&uuml;sselfelder namens <b>KommunikationsartID <\/b>und <b>KundeID<\/b>, mit denen die ein Kunde mit einem Eintrag der Tabelle <b>tblKommunikationsarten <\/b>zusammengef&uuml;hrt wird.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_101_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_101_004.png\" alt=\"Die Tabelle tblKommunikationsdetails stellt die Beziehung zwischen Kunde und Kommunikationsart her und nimmt die eigentlich wichtigen Daten auf.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Die Tabelle tblKommunikationsdetails stellt die Beziehung zwischen Kunde und Kommunikationsart her und nimmt die eigentlich wichtigen Daten auf.<\/p>\n<p>Um diese Fremdschl&uuml;sselfelder anzulegen, tragen Sie zun&auml;chst die Feldnamen ein und w&auml;hlen dann f&uuml;r den Datentyp jeweils den Wert <b>Nachschlagefeld <\/b>aus. Dies startet den Nachschlagefeld-Assistenten. F&uuml;r das Feld <b>KommunikationsartID <\/b>w&auml;hlen Sie damit die Tabelle <b>tblKommunikationsarten <\/b>als Datenherkunft aus und f&uuml;gen die beiden Felder <b>KommunikationsartID <\/b>und <b>Kommunikationsart <\/b>hinzu. Die Sortierung legen Sie nicht explizit fest, daher werden die Eintr&auml;ge des Nachschlagefeldes nach dem Wert des Prim&auml;rschl&uuml;sselfeldes sortiert. Dies ist in Ordnung, da die Eintr&auml;ge bereits in der gew&uuml;nschten Reihenfolge hinzugef&uuml;gt wurden<\/p>\n<p>F&uuml;r das Feld <b>KundeID <\/b>w&auml;hlen Sie im Nachschlagefeld-Assistent die Tabelle <b>tblKunden <\/b>aus und f&uuml;gen die beiden Felder <b>KundeID <\/b>und <b>Bezeichnung <\/b>hinzu (dies ist &uuml;brigens ein guter Einsatzzweck f&uuml;r das Feld <b>Bezeichnung<\/b>, &uuml;ber das Sie im Artikel <b>Kunden per Bezeichnung verwalten <\/b>mehr erfahren). Im Gegensatz zum Nachschlagefeld f&uuml;r die Kommunikationsarten sollten Sie f&uuml;r dieses Nachschlagefeld eine Sortierung festlegen, und zwar eine aufsteigende Sortierung nach dem Feld <b>Bezeichnung<\/b>.<\/p>\n<p>F&uuml;r jede Kombinationen aus <b>KommunikationsartID <\/b>und <b>KundeID <\/b>nimmt die Tabelle im Feld <b>Kommunikationsdetail <\/b>die Telefonnummer, die E-Mail-Adresse et cetera auf. Ein weiteres Feld namens Bemerkungen erfasst Informationen etwa &uuml;ber die Erreichbarkeit der verschiedenen Telefonnummern. Wenn jemand also beispielsweise immer nur vormittags im B&uuml;ro erreichbar ist und nachmittags nur per Handy, w&uuml;rde man dies hier eintragen. Schlie&szlig;lich gibt es noch ein <b>Ja\/Nein<\/b>-Feld namens <b>Bevorzugt<\/b>, mit dem Sie eine der Kommunikationsarten f&uuml;r den Kunden festlegen k&ouml;nnen, die prim&auml;r genutzt werden soll.<\/p>\n<p>Eine &uuml;bersicht der Tabellen und ihrer Beziehungen finden Sie im Datenmodell aus Bild 5. Dort legen Sie, sofern Sie nicht mit Access 2010 arbeiten und dies bereits im Nachschlagefeld-Assistent erledigt haben, noch referenzielle Integrit&auml;t und L&ouml;schweitergabe f&uuml;r die beiden neuen Beziehungen fest.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_101_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_101_002.png\" alt=\"Das Datenmodell verdeutlicht die Zusammenh&auml;nge zwischen den Tabellen zur Verwaltung der Kommunikationsdaten.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Das Datenmodell verdeutlicht die Zusammenh&auml;nge zwischen den Tabellen zur Verwaltung der Kommunikationsdaten.<\/p>\n<h2>Kommunikationsarten 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\/55000101\/\">\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\/55000101?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\/55000101\/\"\/>\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>Heutzutage ist es l&auml;ngst nicht damit getan, je ein Feld f&uuml;r Telefonnummer und Telefax in einer Kundentabelle zu reservieren. Jeder Kunde hat zus&auml;tzlich noch mindestens eine Handynummer, ist unter der privaten Nummer zu erreichen und bietet eine oder mehrere E-Mail-Adressen an. Wer solche Daten flexibel in seiner Datenbank speichern m&ouml;chte, braucht zwei Zusatztabellen und einige Formularanpassungen. Wie die L&ouml;sung aussieht, erfahren Sie 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":[66022012,662012,44000014],"tags":[],"class_list":["post-55000101","post","type-post","status-publish","format-standard","hentry","category-66022012","category-662012","category-Loesungen"],"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>Kommunikationsdaten im Griff - Access [basics]<\/title>\n<meta name=\"description\" content=\"Heutzutage ist es l\u00e4ngst nicht damit getan, je ein Feld f\u00fcr Telefonnummer und Telefax in einer Kundentabelle zu reservieren. Jeder Kunde hat zus\u00e4tzlich noch mindestens eine Handynummer, ist unter der privaten Nummer zu erreichen und bietet eine oder mehrere E-Mail-Adressen an. Wer solche Daten flexibel in seiner Datenbank speichern m\u00f6chte, braucht zwei Zusatztabellen und einige Formularanpassungen. Wie die L\u00f6sung aussieht, erfahren Sie in diesem Artikel.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kommunikationsdaten im Griff - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Heutzutage ist es l\u00e4ngst nicht damit getan, je ein Feld f\u00fcr Telefonnummer und Telefax in einer Kundentabelle zu reservieren. Jeder Kunde hat zus\u00e4tzlich noch mindestens eine Handynummer, ist unter der privaten Nummer zu erreichen und bietet eine oder mehrere E-Mail-Adressen an. Wer solche Daten flexibel in seiner Datenbank speichern m\u00f6chte, braucht zwei Zusatztabellen und einige Formularanpassungen. Wie die L\u00f6sung aussieht, erfahren Sie in diesem Artikel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:05+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\/pic_101_001.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\/Kommunikationsdaten_im_Griff.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_101_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html\",\"name\":\"Kommunikationsdaten im Griff - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:05+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Heutzutage ist es l\\u00e4ngst nicht damit getan, je ein Feld f\\u00fcr Telefonnummer und Telefax in einer Kundentabelle zu reservieren. Jeder Kunde hat zus\\u00e4tzlich noch mindestens eine Handynummer, ist unter der privaten Nummer zu erreichen und bietet eine oder mehrere E-Mail-Adressen an. Wer solche Daten flexibel in seiner Datenbank speichern m\\u00f6chte, braucht zwei Zusatztabellen und einige Formularanpassungen. Wie die L\\u00f6sung aussieht, erfahren Sie in diesem Artikel.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.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\/Kommunikationsdaten_im_Griff.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Kommunikationsdaten_im_Griff.html\",\"name\":\"Kommunikationsdaten im Griff\"}}]},{\"@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\/55000101","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=55000101"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000101\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}