{"id":88012017,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88012017.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88012017","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88012017\/","title":{"rendered":"Access im Unternehmen 01\/2017"},"content":{"rendered":"<h3>Eigene Ribbons ohne Code<\/h3>\n<p>Zum Gestalten benutzerdefinierter Ribbons f\u00fcr Ihre Access-Anwendung gibt es zwei unterschiedliche L\u00f6sungen. Die eine setzt vollst\u00e4ndig auf VBA-Code und die Methode LoadCustomUI, die andere verwendet eine ausgeblendete Tabelle USysRibbons, die Sie  jeweils mit den XML-Auszeichnungen f\u00fcr die Anpassungen versehen. Dass jedoch auch noch eine dritte L\u00f6sung existiert, ist weitgehend unbekannt.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Eigene_Ribbons_ohne_Code\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Ribbonklassen<\/h3>\n<p>Das Ribbon l\u00e4sst sich normalerweise nur definieren, indem Sie den XML-Code zur Beschreibung des Ribbons festlegen, in einer bestimmten Tabelle speichern und die dortigen Eintr\u00e4ge dann als Anwendungsribbon nutzen oder bestimmten Formularen oder Berichten zuweisen. Mit hier vorgestellten Klassen k\u00f6nnen Sie das Ribbon von nun an ganz einfach per VBA zusammenstellen und etwa Formularen oder Berichten zuweisen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Ribbonklassen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Sichere Filterausdr\u00fccke<\/h3>\n<p>Filterausdr\u00fccke k\u00f6nnen schnell gef\u00e4hrlich werden, zumindest wenn Sie nicht aufpassen. Daf\u00fcr sorgt die so genannte SQL-Injection, bei der davon ausgegangen wird, dass der Benutzer einen Ausdruck in die Benutzeroberfl\u00e4che eingibt, die dann als Teil eines SQL-Ausdrucks verwendet wird und Schaden anrichten k\u00f6nnte. Dieser Beitrag erl\u00e4utert, was SQL-Injection eigentlich ist und wie Sie sich dagegen wappnen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Sichere_Filterausdruecke\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Lookupkombinationsfelder nach Texten filtern<\/h3>\n<p>Wenn Sie die Datens\u00e4tze eines Unterformulars in der Datenblattansicht filtern wollen, gelingt die Eingabe in Text-, Zahlen- und Datumsfelder recht einfach. Wenn Sie jedoch ein Suchfeld f\u00fcr die Werte eines Lookup-Kombinationsfeldes programmieren wollen, sto\u00dfen Sie schnell an die Grenzen. Sie k\u00f6nnen die Feldinhalte n\u00e4mlich nicht einfach mit den in den Feldern angezeigten Werten vergleichen, denn diese stammen ja aus den Lookuptabellen, mit denen solche Steeuerelemente gef\u00fcllt werden. Dieser Beitrag zeigt, wie auch das Filtern nach den Werten in Kombinationsfeldern zum Kinderspiel wird.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Lookupkombinationsfelder_nach_Texten_filtern\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Schneller Filter<\/h3>\n<p>Formulare in der Datenblattansicht bieten alles Filter- und Sortierm\u00f6glichkeiten, die das Benutzerherz begehrt. Allerdings sind diese nicht unbedingt immer schnell erreichbar \u2013 hier und da k\u00f6nnte es noch ein wenig fixer gehen. Ein Beispiel ist ein Filter, der nur die Datens\u00e4tze anzeigt, die den Wert des aktuell markierten Feldes im jeweiligen Feld enthalten. Wenn Sie also etwa eine Reihe von Artikeln anzeigen, die einer bestimmten Kategorie angeh\u00f6ren und schnell nur noch die Artikel dieser Kategorie sehen wollen, ben\u00f6tigen Sie dazu mehrere Mausklicks. Dieser Beitrag zeigt, wie Sie verschiedene Suchen mit einem einfachen Klick auf eine Schaltfl\u00e4che erledigen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Schneller_Filter\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Access per URL starten<\/h3>\n<p>Ein interessanter Anwendungsfall ist das Starten einer Access-Anwendung \u00fcber den Aufruf einer URL etwa im Browser \u2013 zum Beispiel von einer Internetanwendung aus, die einen speziell vorbereiteten Link enth\u00e4lt. Die Bet\u00e4tigung dieses Links soll dann Access starten, die gew\u00fcnschte Datenbank \u00f6ffnen und gegebenenfalls sogar noch einen oder mehrere Parameter an die Anwendung \u00fcbergeben. Wie das gelingt, schauen wir uns im vorliegenden Beitrag an.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Access_per_URL_starten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>RDBMS-Zugriff per VBA: Daten bearbeiten<\/h3>\n<p>Im Beitrag \u00bbRDBMS-Zugriff per VBA: Verbindungen\u00ab haben wir die Grundlage f\u00fcr den Zugriff auf SQL Server-Datenbanken geschaffen, \u00bbRDBMS-Zugriff per VBA: Daten abfragen\u00ab zeigt, wie Sie die Daten einer SQL Server-Datenbank ermitteln. Im vorliegenden Teil dieser Beitragsreihe erfahren Sie, wie Sie die Daten einer SQL Server-Datenbank bearbeiten.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/RDBMSZugriff_per_VBA:_Daten_bearbeiten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Ticketsystem, Teil III<\/h3>\n<p>In unserem Ticketsystem haben wir bereits Funktionen integriert, mit denen Sie die Kundenanfragen per Drag and Drop in der Datenbank speichern k\u00f6nnen. Au\u00dferdem haben wir ein Formular hinzugef\u00fcgt, das alle offenen E-Mails anzeigt und eine einfache M\u00f6glichkeit enth\u00e4lt, daraus Tickets zu generieren. Diese wollen wir nun im vorliegenden Teil der Beitragsreihe verarbeiten, und zwar in daf\u00fcr ausgelegten Formularen. Diese zeigen sowohl eine \u00dcbersicht aller Tickets \u2013 filterbar nach dem Status und anderen Eigenschaften \u2013 als auch den Verlauf eines einzelnen Tickets.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Ticketsystem,_Teil_III\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eigene Ribbons ohne Code Zum Gestalten benutzerdefinierter Ribbons f\u00fcr Ihre Access-Anwendung gibt es zwei unterschiedliche L\u00f6sungen. Die eine setzt vollst\u00e4ndig auf VBA-Code und die Methode LoadCustomUI, die andere verwendet eine ausgeblendete Tabelle USysRibbons, die Sie<\/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-88012017","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access im Unternehmen 01\/2017 - 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 01\/2017\" \/>\n<meta property=\"og:description\" content=\"Eigene Ribbons ohne Code Zum Gestalten benutzerdefinierter Ribbons f\u00fcr Ihre Access-Anwendung gibt es zwei unterschiedliche L\u00f6sungen. Die eine setzt vollst\u00e4ndig auf VBA-Code und die Methode LoadCustomUI, die andere verwendet eine ausgeblendete Tabelle USysRibbons, die Sie\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88012017\/\" \/>\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=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012017\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012017\\\/\",\"name\":\"Access im Unternehmen 01\\\/2017 - 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\\\/88012017\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88012017\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012017\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 01\\\/2017\"}]},{\"@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 01\/2017 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 01\/2017","og_description":"Eigene Ribbons ohne Code Zum Gestalten benutzerdefinierter Ribbons f\u00fcr Ihre Access-Anwendung gibt es zwei unterschiedliche L\u00f6sungen. Die eine setzt vollst\u00e4ndig auf VBA-Code und die Methode LoadCustomUI, die andere verwendet eine ausgeblendete Tabelle USysRibbons, die Sie","og_url":"https:\/\/access-im-unternehmen.de\/88012017\/","og_site_name":"Access im Unternehmen","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/88012017\/","url":"https:\/\/access-im-unternehmen.de\/88012017\/","name":"Access im Unternehmen 01\/2017 - 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\/88012017\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88012017\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88012017\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 01\/2017"}]},{"@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\/88012017","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=88012017"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88012017\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88012017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}