{"id":88022024,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88022024.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88022024","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88022024\/","title":{"rendered":"Access im Unternehmen 02\/2024"},"content":{"rendered":"<h3>Individuelle Formular-Icons ohne Zusatzdateien<\/h3>\n<p>Im Beitrag \u00bbIcons in Access-Formularen und Berichten\u00ab (www.access-im-unternehmen.de\/1235) haben wir schon einmal eine M\u00f6glichkeit aufgezeigt, wir man Formulare und Berichte in Access mit individuellen Icons ausstatten kann. So kann man beispielsweise ein Formular zum Bearbeiten eines Kunden mit dem gleichen Icon ausstatten, das man auch f\u00fcr die Schaltfl\u00e4che zum \u00d6ffnen dieses Formulars im Ribbon untergebracht hat. Der Benutzer kann so noch besser erkennen, worum es im Formular geht. In der vorherigen Fassung der L\u00f6sung hatten wir allerdings noch das Problem, dass wir die Icons, die links oben in Formularen und Berichten erscheinen sollten, noch im Dateisystem speichern mussten. Das kann aus diversen Gr\u00fcnden zu Problem f\u00fchren und daher sind wir froh, hier den n\u00e4chsten Schritt gehen zu k\u00f6nnen: Das direkt Einlesen der Icons aus der Tabelle \u00bbMSysResources\u00ab und anschlie\u00dfendes Anzeigen in Formulare und Berichten.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Individuelle_FormularIcons_ohne_Zusatzdateien\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Tabellendaten mit \u00dcbersicht und Details anzeigen<\/h3>\n<p>Eine gute Basis f\u00fcr das Anzeigen und Bearbeiten von Daten ist die folgende Konstellation: Wir verwenden ein Haupt- und Unterformular, um die Daten einer Tabelle in einer \u00dcbersichtsansicht anzuzeigen. Dabei k\u00f6nnen wir die Daten, die im Unterformular angezeigt werden, filtern und sortieren. Au\u00dferdem stellen wir Schaltfl\u00e4chen bereit, mit denen wir die Datens\u00e4tze anlegen, bearbeiten und l\u00f6schen k\u00f6nnen. Zum Bearbeiten verwenden wir ein weiteres Formular, das die Daten in einer \u00fcbersichtlichen Ansicht darstellt. Zus\u00e4tzlich f\u00fcgen wir noch ein den Code hinzu, der f\u00fcr das Interagieren der Formulare untereinander notwendig ist. Diese Konstellation von Formularen k\u00f6nnen wir f\u00fcr alle m\u00f6glichen Tabellen verwenden und schaffen so die Basis einer professionellen Anwendung. Anpassungen k\u00f6nnen schlie\u00dflich dort vorgenommen werden, wo m:n- oder 1:n-Beziehungen dargestellt werden sollen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Tabellendaten_mit_uebersicht_und_Details_anzeigen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Formulare: Datensatz wird nicht gespeichert<\/h3>\n<p>Es gibt seit vielen Jahren einen Bug in Access-Formularen, der m\u00f6glicherweise Entwickler und Benutzer in den Wahnsinn treibt. Dabei geht es darum, dass neue oder ge\u00e4nderte Datens\u00e4tze beim Schlie\u00dfen des Formulars nicht automatisch gespeichert werden. Stattdessen findet man neue Datens\u00e4tze einfach nicht in der entsprechenden Tabelle vor und bei vermeintlich ge\u00e4nderten Datens\u00e4tzen wurde die \u00c4nderung nicht \u00fcbernommen. Dies geschieht, wenn man das Formular auf eine bestimmte Art schlie\u00dft und Restriktionen in der zugrunde liegenden Tabelle daf\u00fcr sorgen, dass der Datensatz nicht gespeichert werden kann. Wird zum Beispiel ein Pflichtfeld nicht gef\u00fcllt und das Formular geschlossen, verwirft Access den neuen Datensatz einfach, anstatt eine entsprechende Meldung zu liefern. Dieser Beitrag dokumentiert das Fehlverhalten und zeigt, welche M\u00f6glichkeiten wir zum Umgehen dieses Problems haben.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Formulare_Datensatz_wird_nicht_gespeichert\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Detailformular per Mausklick erstellen<\/h3>\n<p>Bei der Arbeit mit Microsoft Access gibt es immer wiederkehrende Aufgaben \u2013 zum Beispiel das Anlegen von Detailformularen. Diese sollen die Daten aus einfachen Tabellen darstellen und zwei Schaltfl\u00e4chen namens OK und Abbrechen bereitstellen. So kann der Benutzer neue oder ge\u00e4nderte Datens\u00e4tze \u00fcbernehmen oder diese verwerfen. Dazu sind immer wieder viele kleine Handgriffe n\u00f6tig. Damit dies ab jetzt schneller geht, schauen wir uns an, wie wir die meisten der Schritte automatisieren k\u00f6nnen. Dazu bauen wir ein Formular, mit dem wir alle Konfigurationsschritte erledigen k\u00f6nnen \u2013 von der Auswahl der Datenquelle \u00fcber die Benennung des Formulars bis hin zur Erstellung des vollst\u00e4ndigen Formulars inklusive Code.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Detailformular_per_Mausklick_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>SQL Server: Von der Abfrage zur Stored Procedure<\/h3>\n<p>Die einfache Migration der Tabellen einer Datenbank von Access zum SQL Server ist meist schnell erledigt. Der SQL Server Migration Assistant (SSMA) leistet gute Arbeit und schnell landen alle Tabellen in der SQL Server-Datenbank \u2013 samt Erstellung entsprechender Tabellenverkn\u00fcpfungen im Access-Frontend. Damit l\u00e4sst sich erst einmal arbeiten, da die Verkn\u00fcpfungen Lesen und Schreiben der Daten wie gewohnt zulassen. Fr\u00fcher oder sp\u00e4ter wird man jedoch auf Abfragen im Access-Frontend sto\u00dfen, die schlicht zu langsam sind. Und hier kann der SQL Server sein wahres Potential ausspielen: Zum Beispiel, indem wir dort eine Stored Procedure (Gespeicherte Abfrage) anlegen, welche die Abfrage f\u00fcr uns direkt auf dem SQL Server ausf\u00fchrt, was viel schneller gehen wird. Und genau das ist Thema dieses Beitrags: Wie bekommen wir eine mehr oder weniger komplizierte Abfrage als Stored Procedure zum SQL Server und rufen diese von der Access-Datenbank aus auf?<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/SQL_Server_Von_der_Abfrage_zur_Stored_Procedure\">Zum Artikel &#8230;<\/a><\/p>\n<h3>TreeView: Bug durch falsche Einheiten<\/h3>\n<p>Wenn man das TreeView-Steuerelement professioneller nutzt, programmiert man unter anderem Ereignisse, die durch das Anklicken von Elementen ausgel\u00f6st werden. Damit kann man Ereignisprozeduren ausl\u00f6sen, die beispielsweise Daten zum angeklickten Element in einem Unterformular anzeigen oder man blendet ein Kontextmen\u00fc zum jeweils angeklickten Element mit weiteren Optionen ein. Dazu ist es notwendig, zu identifizieren, auf welches Element der Benutzer geklickt hat. Die notwendigen Informationen liefern die Parameter der Prozeduren, das Ermitteln des angeklickten Elements erledigt man mit einer bestimmten Funktion. Seit Kurzem erreichen uns allerdings Meldungen von Lesern, bei denen dies nicht mehr zuverl\u00e4ssig funktioniert: Es werden keine Kontextmen\u00fcs mehr angezeigt und auch das Anklicken gelingt nicht mehr wie gew\u00fcnscht. Interessanterweise tritt das Problem nur bei Verwendung von Office 365 auf. Wir schauen uns in diesem Beitrag an, woher das Problem r\u00fchrt und wie Sie es l\u00f6sen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/TreeView_Bug_durch_falsche_Einheiten\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Individuelle Formular-Icons ohne Zusatzdateien Im Beitrag \u00bbIcons in Access-Formularen und Berichten\u00ab (www.access-im-unternehmen.de\/1235) haben wir schon einmal eine M\u00f6glichkeit aufgezeigt, wir man Formulare und Berichte in Access mit individuellen Icons ausstatten kann. So kann man beispielsweise<\/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-88022024","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access im Unternehmen 02\/2024 - 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 02\/2024\" \/>\n<meta property=\"og:description\" content=\"Individuelle Formular-Icons ohne Zusatzdateien Im Beitrag \u00bbIcons in Access-Formularen und Berichten\u00ab (www.access-im-unternehmen.de\/1235) haben wir schon einmal eine M\u00f6glichkeit aufgezeigt, wir man Formulare und Berichte in Access mit individuellen Icons ausstatten kann. So kann man beispielsweise\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88022024\/\" \/>\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\\\/88022024\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88022024\\\/\",\"name\":\"Access im Unternehmen 02\\\/2024 - 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\\\/88022024\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88022024\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88022024\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 02\\\/2024\"}]},{\"@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 02\/2024 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 02\/2024","og_description":"Individuelle Formular-Icons ohne Zusatzdateien Im Beitrag \u00bbIcons in Access-Formularen und Berichten\u00ab (www.access-im-unternehmen.de\/1235) haben wir schon einmal eine M\u00f6glichkeit aufgezeigt, wir man Formulare und Berichte in Access mit individuellen Icons ausstatten kann. So kann man beispielsweise","og_url":"https:\/\/access-im-unternehmen.de\/88022024\/","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\/88022024\/","url":"https:\/\/access-im-unternehmen.de\/88022024\/","name":"Access im Unternehmen 02\/2024 - 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\/88022024\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88022024\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88022024\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 02\/2024"}]},{"@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\/88022024","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=88022024"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88022024\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88022024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}