{"id":88012019,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88012019.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88012019","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88012019\/","title":{"rendered":"Access im Unternehmen 01\/2019"},"content":{"rendered":"<h3>Gespeicherte Prozeduren mit Pass-Through-Abfragen<\/h3>\n<p>F\u00fcr den Zugriff auf die Daten einer SQL Server-Datenbank gibt es mehrere Methoden. Die erste ist das Einbinden der Tabellen per ODBC. Sie greifen dann \u2013 oberfl\u00e4chlich betrachtet \u2013 genau wie auf lokale Daten zu. Die andere, performantere und auch f\u00fcr den Mehrbenutzerbetrieb effizientere Variante, ist der Zugriff \u00fcber Pass-Through-Abfragen auf gespeicherte Prozeduren. Gespeicherte Prozeduren sind Skripte, die Anweisungen auf dem SQL Server ausgeben und die ihre Ergebnisse, also zum Beispiel gefundene Datens\u00e4tze, zur\u00fcckgeben k\u00f6nnen. Zugriff auf solche gespeicherten Prozeduren erhalten Sie \u00fcber die Nutzung sogenannter Pass-Through-Abfragen. Wie Sie die gespeicherte Abfragen und Pass-Through-Abfragen kombinieren, um Daten vom SQL Server in Ihre Access-Datenbank zu bekommen, zeigt dieser Beitrag.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Gespeicherte_Prozeduren_mit_PassThroughAbfragen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Kombinationsfeld per Taste steuern<\/h3>\n<p>Kombinationsfelder enthalten viele Eintr\u00e4ge, die Sie durch das Aufklappen des Kombinationsfeldes anzeigen und per Mausklick ausw\u00e4hlen k\u00f6nnen. Wenn Sie mit der Tastatur arbeiten, m\u00fcssen Sie das Kombinationsfeld erst mit der Taste F4 \u00f6ffnen und dann mit der Nach oben- oder der Nach unten-Taste den gew\u00fcnschten Eintrag ausw\u00e4hlen, den Sie dann durch Verlassen des Steuerelements best\u00e4tigen. Das geht auch einfacher, n\u00e4mlich mit den beiden Tasten \u00bbNach oben\u00ab und \u00bbNach unten\u00ab. Es bedarf allerdings einiger Zeilen VBA-Code, die wir in diesem Beitrag vorstellen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Kombinationsfeld_per_Taste_steuern\">Zum Artikel &#8230;<\/a><\/p>\n<h3>HTML-Kreuztabelle 3: Neue Zeilen und Spalten<\/h3>\n<p>In den ersten beiden Teilen der Beitragsreihe haben wir gezeigt, wie Sie die Daten einer Tabelle in Form einer Kreuztabelle ausgeben k\u00f6nnen. Das ist nat\u00fcrlich auch per Kreuztabellenabfrage m\u00f6glich, aber wir haben in diesem Fall das Webbrowser-Steuerelement mit einer entsprechenden HTML-Seite verwendet. Der Hintergrund ist, dass wir so Funktionen zum direkten Bearbeiten der Eintr\u00e4ge hinzuf\u00fcgen k\u00f6nnen \u2013 vorausgesetzt, dass die Kreuztabelle nur die Werte einer Kombination anzeigt und nicht etwa Dom\u00e4nenfunktionen wie Summen oder Mittelwerte. Wir wollen also die bereits vorhandene Darstellung noch um Funktionen zum Bearbeiten sowie zum Hinzuf\u00fcgen neuer Spalten oder Zeilen erweitern.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/HTMLKreuztabelle_3:_Neue_Zeilen_und_Spalten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>1:n-Beziehung als Restriktion f\u00fcr Feldwerte<\/h3>\n<p>Normalerweise verwenden Sie 1:n-Beziehungen, um die Datens\u00e4tze zweier Tabellen zu verkn\u00fcpfen und so Kombinationen aus diesen Datens\u00e4tzen zu erm\u00f6glichen. Oder Sie nutzen die Beziehung f\u00fcr die Verkn\u00fcpfung mit einer Lookup-Tabelle, welche die Werte f\u00fcr ein Feld liefert. Es geht aber noch anders: Wir w\u00e4re es, wenn Sie etwa f\u00fcr ein Feld, dass nur bestimmte Zahlenwerte annehmen k\u00f6nnen soll, auch eine per 1:n-Beziehung verkn\u00fcpfte Tabelle hinterlegen? Dieser Beitrag zeigt, welchen praktischen Zweck dies hat und wie Sie dies umsetzen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/1:nBeziehung_als_Restriktion_fuer_Feldwerte\">Zum Artikel &#8230;<\/a><\/p>\n<h3>COM-Add-In f\u00fcr den VBA-Editor programmieren<\/h3>\n<p>Der VBA-Editor hinkt Visual Studio um Lichtjahre hinterher. Doch es gibt gute Nachrichten: Mit einem COM-Add-In auf Basis von .NET k\u00f6nnen Sie auch den VBA-Editor noch um Funktionen erweitern. Das zeigen ja auch andere Werkzeugk\u00e4sten wie etwa die MZ-Tools. Wir wollen in diesem Artikel einmal zeigen, wie Sie ein COM-Add-In in Visual Studio programmieren, das dann beim \u00d6ffnen des VBA-Editors zu seiner Erweiterung zur Verf\u00fcgung steht.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/COMAddIn_fuer_den_VBAEditor_programmieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Men\u00fcs f\u00fcr das COM-Add-In f\u00fcr den VBA-Editor <\/h3>\n<p>Im Beitrag \u00bbCOM-Add-In f\u00fcr den VBA-Editor\u00ab haben wir uns zun\u00e4chst darum gek\u00fcmmert, \u00fcberhaupt eine COM-DLL zu programmieren und diese so in die Registry einzutragen, dass sie beim Starten des VBA-Editors geladen wird und die dort angelegten Ereignisprozeduren ausgel\u00f6st wurden. Damit sind wir noch lange nicht fertig. Im vorliegenden Artikel schauen wir uns an, wie Sie dem VBA-Editor Men\u00fceintr\u00e4ge f\u00fcr den Aufruf der im COM-Add-In enthaltenen Funktionen hinzuf\u00fcgen \u2013 und zwar f\u00fcr die Men\u00fcleiste, die Symbolleiste sowie f\u00fcr Kontextmen\u00fcs.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Menues_fuer_das_COMAddIn_fuer_den_VBAEditor_\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Mehrere Felder gleichzeitig durchsuchen<\/h3>\n<p>Normalerweise legen ein Textfeld an, in das Sie einen Suchbegriff eingeben und die Daten dann in einem oder mehreren Feldern nach diesem Suchbegriff durchsuchen. Oder Sie haben mehrere Suchfelder etwa f\u00fcr Vorname, Nachname et cetera. Dieser Beitrag stellt ein Suchsteuerelement vor, mit dem Sie gezielt nach den Inhalten verschiedener Felder gleichzeitig suchen k\u00f6nnen. Dabei gibt es mehrere Vorlagen, die vorab festgelegt werden und die der Benutzer dann einstellt, um die Suchbegriffe einzugeben.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Mehrere_Felder_gleichzeitig_durchsuchen\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gespeicherte Prozeduren mit Pass-Through-Abfragen F\u00fcr den Zugriff auf die Daten einer SQL Server-Datenbank gibt es mehrere Methoden. Die erste ist das Einbinden der Tabellen per ODBC. Sie greifen dann \u2013 oberfl\u00e4chlich betrachtet \u2013 genau wie<\/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-88012019","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access im Unternehmen 01\/2019 - 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\/2019\" \/>\n<meta property=\"og:description\" content=\"Gespeicherte Prozeduren mit Pass-Through-Abfragen F\u00fcr den Zugriff auf die Daten einer SQL Server-Datenbank gibt es mehrere Methoden. Die erste ist das Einbinden der Tabellen per ODBC. Sie greifen dann \u2013 oberfl\u00e4chlich betrachtet \u2013 genau wie\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88012019\/\" \/>\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\\\/88012019\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012019\\\/\",\"name\":\"Access im Unternehmen 01\\\/2019 - 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\\\/88012019\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88012019\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88012019\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 01\\\/2019\"}]},{\"@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\/2019 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 01\/2019","og_description":"Gespeicherte Prozeduren mit Pass-Through-Abfragen F\u00fcr den Zugriff auf die Daten einer SQL Server-Datenbank gibt es mehrere Methoden. Die erste ist das Einbinden der Tabellen per ODBC. Sie greifen dann \u2013 oberfl\u00e4chlich betrachtet \u2013 genau wie","og_url":"https:\/\/access-im-unternehmen.de\/88012019\/","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\/88012019\/","url":"https:\/\/access-im-unternehmen.de\/88012019\/","name":"Access im Unternehmen 01\/2019 - 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\/88012019\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88012019\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88012019\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 01\/2019"}]},{"@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\/88012019","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=88012019"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88012019\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88012019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}