{"id":88042022,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88042022.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88042022","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88042022\/","title":{"rendered":"Access im Unternehmen 04\/2022"},"content":{"rendered":"<h3>Bestellposition per Datenmakro erg\u00e4nzen<\/h3>\n<p>Bestellpositionen speichern wir in einer eigenen Tabelle beispielsweise namens tblBe\u00adstellpositionen, die als m:n-Verkn\u00fcpfungstabelle zwischen Tabellen wie tblBestellungen und tblProdukte dient. Diese Tabelle nimmt dann jeweils noch Felder auf wie Einzelpreis, Mehrwertsteuersatz und Einheit, die wir aus der Produkte-Tabelle in die Bestellpositionen-Tabelle kopieren. Damit das automatisch beim Anlegen einer Bestellposition geschieht, f\u00fcgen wir normalerweise ein Ereignis zum Eingabeformular f\u00fcr die Bestellpositionen hinzu, das diese Daten ausliest und in die Bestellposition eintr\u00e4gt. Es gibt jedoch noch eine Alternative: Dabei verwenden wir ein Datenmakro, das durch das Ereignis \u00bbVor \u00c4nderung\u00ab des Datensatzes ausgel\u00f6st wird und verlegen die Logik damit in die Tabelle selbst. Wie das gelingt, zeigt der vorliegende Beitrag.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Bestellposition_per_Datenmakro_ergaenzen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>E-Mail-Adressen validieren per VBA<\/h3>\n<p>Immer mehr Vorg\u00e4nge werden per E-Mail verarbeitet. Dazu geh\u00f6ren auch Bestellungen, Rechnungen et cetera. Fr\u00fcher wurden beispielsweise Rechnungen an die Postadresse geschickt, was einigerma\u00dfen fehlertolerant war. Sp\u00e4testens der Brieftr\u00e4ger hat die falsche Hausnummer erkannt und die Sendung dank regelm\u00e4\u00dfigem Zustellungsgebiet beim richtigen Adressaten abgeliefert. Bei E-Mails verh\u00e4lt sich dies v\u00f6llig anders: Hier f\u00fchrt jede Ungenauigkeit zur Unzustellbarkeit, toleriert werden allenfalls noch Abweichungen bei der Gro\u00df-\/Kleinschreibung. Daher lohnt es sich, die E-Mail-Adressen von Kunden und anderen Adressaten zumindest oberfl\u00e4chlich zu pr\u00fcfen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/EMailAdressen_validieren_per_VBA\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Nummern f\u00fcr Bestellungen et cetera generieren<\/h3>\n<p>In vielen Beispieltabellen, die wir in diesem Magazin vorstellen, verwenden wir einfach das Prim\u00e4rschl\u00fcsselfeld als Kundennummer, Bestellnummer und so weiter. In manchen F\u00e4llen ist das nicht praktikabel, weil diese Nummern nach bestimmten anderen Regeln erstellt werden m\u00fcssen. Dann bietet es sich an, dennoch ein Prim\u00e4rschl\u00fcsselfeld mit Autowertfunktion zu nutzen, um die Datens\u00e4tze eindeutig zu identifizieren und dieses auch f\u00fcr das Herstellen von Beziehungen zu nutzen. Die Kundennummern oder Bestellnummern m\u00f6chte man aber dennoch nicht von Hand eingeben, sondern die Datenbank soll das erledigen. Wie Sie das realisieren k\u00f6nnen, zeigt der vorliegende Beitrag.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Nummern_fuer_Bestellungen_et_cetera_generieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Textfeld nur mit bestimmten Zeichen f\u00fcllen<\/h3>\n<p>Manche Felder in Tabellen d\u00fcrfen nur bestimmte Zeichen aufnehmen. So soll beispielsweise eine Postleitzahl nur aus Zahlen bestehen, Namen sollen keine Zahlen enthalten, Telefonnummern nur Zahlen und bestimmte Zeichen wie Plus, Minus und Klammern. Um dies durchzusetzen, gibt es verschiedene M\u00f6glichkeiten. Die einfachste ist, nach der Eingabe zu pr\u00fcfen, ob das Feld nur die zul\u00e4ssigen Zeichen enth\u00e4lt und den Benutzer darauf hinzuweisen. Man k\u00f6nnte aber auch direkt bei der Eingabe nur die zul\u00e4ssigen Zeichen akzeptieren. Dabei gibt es jedoch einige Fallstricke. In diesem Beitrag schauen wir uns die verschiedenen M\u00f6glichkeiten an.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Textfeld_nur_mit_bestimmten_Zeichen_fuellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Bezeichnungsfelder im Griff<\/h3>\n<p>Bezeichnungsfelder oder auch Beschriftungsfelder sind ein wichtiger Bestandteil von Formularen und Berichten, denn sie geben in der Regel an, welche Daten der Benutzer in Steuerelemente eingeben kann oder dienen als \u00dcberschriften in Datenbl\u00e4ttern oder Berichten in der Tabellenansicht. Beschriftungen f\u00fcr gebundene Felder lassen sich bereits im Tabellenentwurf festlegen, sodass das Anlegen dieser Felder in Formularen und Berichten ein Kinderspiel werden k\u00f6nnte. Wenn Sie allerdings noch w\u00fcnschen, dass Beschriftungsfelder wie in Vorname: mit einem Doppelpunkt ausgestattet werden, m\u00fcssen Sie eigentlich doch wieder jedes Beschriftungsfeld von Hand \u00e4ndern. Au\u00dfer nat\u00fcrlich, Sie lesen diesen Beitrag. Hier erfahren Sie n\u00e4mlich alle Tricks rund um Beschriftungsfelder.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Bezeichnungsfelder_im_Griff\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Rechnungsverwaltung: Beispieldaten<\/h3>\n<p>Nachdem wir im Beitrag \u00bbRechnungsverwaltung: Datenmodell\u00ab das Datenmodell f\u00fcr die Rechnungsverwaltung definiert haben, k\u00f6nnten wir eigentlich zur Programmierung der f\u00fcr die Dateneingabe ben\u00f6tigten Formulare \u00fcbergehen. Allerdings macht die Programmierung von Formularen deutlich mehr Spa\u00df, wenn bereits einige Beispieldaten vorliegen und man direkt damit ausprobieren kann, ob die Formulare funktionieren. Als Hilfsmittel zum Erstellen der Beispieldaten verwenden wir das im Beitrag \u00bbBeispieldaten generieren mit .NET und Bogus\u00ab vorgestellte Werkzeug.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Rechnungsverwaltung_Beispieldaten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Rechnungsverwaltung: Bestell\u00fcbersicht<\/h3>\n<p>Im Beitrag \u00bbRechnungsverwaltung: Bestellformular\u00ab (www.access-im-unternehmen.de\/1382) aus der kommenden Ausgabe 5\/2022 stellen wir ein Formular zur Eingabe neuer Bestellungen inklusive Bestellpositionen vor. Damit der Benutzer komfortabel auf bereits angelegte Bestellungen zugreifen und neue Bestellungen anlegen kann, stellen wir ihm ein \u00dcbersichtsformular f\u00fcr die Bestellungen zur Seite. Wie Sie dieses erstellen, zeigen wir im vorliegenden Beitrag. Dabei wollen wir nicht nur die Bestellungen in der \u00dcbersicht anzeigen, sondern auch M\u00f6glichkeiten zum Durchsuchen der Rechnungen sowie f\u00fcr die Anzeige der zuletzt verwendeten Rechnungen anbieten.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Rechnungsverwaltung_Bestelluebersicht\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Rechnungsverwaltung: Datenmodell<\/h3>\n<p>In einer Beitragsreihe namens \u00bbRechnungsverwaltung\u00ab wollen wir eine kleine Rechnungs\u00adver\u00adwaltung programmieren. Im ersten Teil k\u00fcmmern wir uns um das Datenmodell der Rech\u00adnungsverwaltung und zeigen an einem Praxisbeispiel in einem weiteren Teil, wie Sie die im Beitrag \u00bbBeispieldaten generieren mit .NET und Bogus\u00ab (www.access-im-unternehmen.de\/1359) vorgestellte Technik zum Erstellen von Beispieldaten einsetzen k\u00f6nnen. Das resultierende Datenmodell mit seinen Daten ist die Grundlage f\u00fcr weitere Beitragsteile, in denen wir Formulare zur Verwaltung der Rechnungen vorstellen sowie einen Rechnungsbericht erstellen, der gleich noch einen EPC-QR-Code zum schnellen \u00dcberweisen per Smartphone enth\u00e4lt. Au\u00dferdem schauen wir uns noch an, wie Sie mithilfe von Kontoums\u00e4tzen schnell abgleichen k\u00f6nnen, welche Rechnungen bezahlt sind.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Rechnungsverwaltung_Datenmodell\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bestellposition per Datenmakro erg\u00e4nzen Bestellpositionen speichern wir in einer eigenen Tabelle beispielsweise namens tblBe\u00adstellpositionen, die als m:n-Verkn\u00fcpfungstabelle zwischen Tabellen wie tblBestellungen und tblProdukte dient. Diese Tabelle nimmt dann jeweils noch Felder auf wie Einzelpreis, Mehrwertsteuersatz<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"class_list":["post-88042022","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access im Unternehmen 04\/2022 - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access im Unternehmen 04\/2022\" \/>\n<meta property=\"og:description\" content=\"Bestellposition per Datenmakro erg\u00e4nzen Bestellpositionen speichern wir in einer eigenen Tabelle beispielsweise namens tblBe\u00adstellpositionen, die als m:n-Verkn\u00fcpfungstabelle zwischen Tabellen wie tblBestellungen und tblProdukte dient. Diese Tabelle nimmt dann jeweils noch Felder auf wie Einzelpreis, Mehrwertsteuersatz\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88042022\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\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=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88042022\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88042022\\\/\",\"name\":\"Access im Unternehmen 04\\\/2022 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"datePublished\":\"2019-11-08T11:47:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88042022\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88042022\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88042022\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 04\\\/2022\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Access im Unternehmen 04\/2022 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 04\/2022","og_description":"Bestellposition per Datenmakro erg\u00e4nzen Bestellpositionen speichern wir in einer eigenen Tabelle beispielsweise namens tblBe\u00adstellpositionen, die als m:n-Verkn\u00fcpfungstabelle zwischen Tabellen wie tblBestellungen und tblProdukte dient. Diese Tabelle nimmt dann jeweils noch Felder auf wie Einzelpreis, Mehrwertsteuersatz","og_url":"https:\/\/access-im-unternehmen.de\/88042022\/","og_site_name":"Access im Unternehmen","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/88042022\/","url":"https:\/\/access-im-unternehmen.de\/88042022\/","name":"Access im Unternehmen 04\/2022 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"datePublished":"2019-11-08T11:47:22+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/88042022\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88042022\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88042022\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 04\/2022"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88042022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=88042022"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88042022\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88042022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}