{"id":88032021,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88032021.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88032021","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88032021\/","title":{"rendered":"Access im Unternehmen 03\/2021"},"content":{"rendered":"<h3>Abh\u00e4ngige Listenfelder<\/h3>\n<p>Die Programmierung abh\u00e4ngiger Kombinationsfelder haben wir bereits mindestens einmal behandelt. Hier soll ein Kombinationsfeld nur Werte abh\u00e4ngig von der Auswahl eines anderen Kombinationsfeldes anzeigen, also zum Beispiel die Artikel zu einer vorher gew\u00e4hlten Kategorie. Mit Listenfeldern geht das auch \u2013 dazu sind nur wenige Umstellungen n\u00f6tig. Zumindest, wenn Sie im ersten Listenfeld nur die Auswahl eines Eintrags gleichzeitig erlauben. In diesem Beitrag wollen wir uns nicht nur das anschauen, sondern auch die Anzeige abh\u00e4ngiger Daten bei einem Listenfeld mit Mehrfachauswahl.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Abhaengige_Listenfelder\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC \u2013 VB\/VBA mit moderner Umgebung<\/h3>\n<p>Wayne Philips ist Access-Entwicklern ein Begriff. Es ist der Erfinder von vbWatchDog, dem Tool f\u00fcr eine professionelle Fehlerbehandlung und er schafft es, .accde-Datenbanken wieder in .accdb-Datenbanken zur\u00fcckzuverwandeln. Nun kommt sein n\u00e4chster gro\u00dfer Coup: twinBASIC. Dabei handelt es sich um eine moderne Version der klassischen Programmiersprachen VB6 und VBA. Modern deshalb, weil Sie damit in einer modernen Entwicklungsumgebung arbeiten k\u00f6nnen statt im angestaubten VBA-Editor, n\u00e4mlich in VS Code. Und weil es neue Elemente zu diesen Sprachen hinzuf\u00fcgt. Das Ergebnis sind eigenst\u00e4ndige Anwendungen, DLLs und mehr. Wir schauen uns in diesem Beitrag an, wie Sie twinBASIC einsatzbereit machen. In weiteren Beitr\u00e4gen geht es dann in die Details \u2013 hier lernen Sie dann, wie Sie beispielsweise eine COM-DLL bauen, die Sie unter Access referenzieren k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/twinBASIC__VBVBA_mit_moderner_Umgebung\">Zum Artikel &#8230;<\/a><\/p>\n<h3>COM-DLLs mit twinBASIC<\/h3>\n<p>Bisher haben wir COM-DLLs entweder mit Visual Studio 6 erstellt oder mit Visual Studio .NET. Mit twinBASIC kommt nun eine weitere M\u00f6glichkeit hinzu. twinBASIC ist noch in der Entwicklung, aber Sie k\u00f6nnen damit durchaus bereits lauff\u00e4hige COM-DLLs bauen. Dieser Beitrag zeigt, wie Sie das Beispiel-COM-DLL des Entwicklers von twinBASIC, Wayne Philips, verwenden und wie Sie eigene Funktionen hinzuf\u00fcgen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/COMDLLs_mit_twinBASIC\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Debugging in twinBASIC<\/h3>\n<p>Der Entwickler von twinBASIC, Wayne Philips, ist vor allem f\u00fcr sein Fehlerbehandlungstool vbWatchDog bekannt. Kein Wunder, dass er bei der Programmierung der Entwicklungsumgebung darauf geachtet hat, dass ausreichende Debugging-M\u00f6glichkeiten vorhanden sind. Wie Sie diese nutzen, zeigt der vorliegende Beitrag. Dabei lernen Sie die verschiedenen Bereiche wie Variablen, \u00dcberwachen, Aufrufliste, Haltepunkte und den Debug-Bereich kennen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Debugging_in_twinBASIC\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC \u2013 COM-Add-Ins f\u00fcr Access<\/h3>\n<p>Neben COM-DLLs k\u00f6nnen Sie mit twinBASIC auch COM-Add-Ins programmieren, deren Funktionen dann in der Benutzeroberfl\u00e4che von Access angezeigt und genutzt werden k\u00f6nnen. Die M\u00f6glichkeiten sind unbegrenzt \u2013 Sie k\u00f6nnen damit beispielsweise Ribbon-Eintr\u00e4ge hinzuf\u00fcgen, die dauerhaft und unabh\u00e4ngig von der jeweils ge\u00f6ffneten Datenbank verf\u00fcgbar sind und damit selbst programmierte Funktionen aufrufen. Welche Funktionen sinnvoll sind und sich hier umsetzen lassen, schauen wir uns in weiteren Beitr\u00e4gen an. Dieser Beitrag beleuchtet zun\u00e4chst einmal die technischen Grundlagen f\u00fcr die Erstellung von COM-Add-Ins f\u00fcr die Access-Benutzeroberfl\u00e4che.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/twinBASIC__COMAddIns_fuer_Access\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC: COM-Add-Ins f\u00fcr den VBA-Editor<\/h3>\n<p>Neben COM-Add-Ins f\u00fcr Access selbst (und nat\u00fcrlich auch f\u00fcr die \u00fcbrigen Office-Anwendungen) k\u00f6nnen Sie mit twinBASIC auch COM-Add-Ins f\u00fcr den VBA-Editor programmieren. Dieser Beitrag beleuchtet detailliert, welche Schritte dazu notwendig sind. Dabei beginnen wir mit einer COM-Add-In-Vorlage, die wir f\u00fcr unseren Anwendungszweck anpassen. Anders als bei COM-Add-Ins f\u00fcr Access k\u00f6nnen Sie die Funktionen von COM-Add-Ins f\u00fcr den VBA-Editor nicht per Ribbon-Eintrag aufrufen, sondern ben\u00f6tigen einen Men\u00fcleisteneintrag daf\u00fcr. Darum k\u00fcmmern wir uns ebenso wie darum, wie Sie auf die Elemente des VBA-Editors zugreifen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/twinBASIC_COMAddIns_fuer_den_VBAEditor\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Schaltfl\u00e4chen-Assistent<\/h3>\n<p>Access bietet f\u00fcr Einsteiger bereits einen Befehlsschaltfl\u00e4chen-Assistent an, der grundlegende Operationen unterst\u00fctzt. Die Funktionen sind allerdings stark begrenzt und das Ergebnis nicht an die aktuellen M\u00f6glichkeiten von Access angepasst. Wir zeigen in diesem Beitrag, wie Sie selbst einen praktischen Assistenten zum schnellen Erstellen von Schaltfl\u00e4chen programmieren k\u00f6nnen. Vorher schauen wir uns an, was der eingebaute Assistent kann und was wir verbessern und erg\u00e4nzen wollen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/SchaltflaechenAssistent\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Schaltfl\u00e4chen per Code anlegen<\/h3>\n<p>Im Beitrag Schaltfl\u00e4chen-Assistent (www.access-im-unternehmen.de\/1308) zeigen wir, wie Sie das Grundger\u00fcst eines Schaltfl\u00e4chen-Assistenten definieren. Was Sie mit dem Schaltfl\u00e4chen-Assistenten anfangen k\u00f6nnen, zeigen wir Ihnen im vorliegenden Beitrag. Wir wollen zun\u00e4chst das Anlegen bestimmter Standardschaltfl\u00e4chen erlauben. Die erste sind einfache OK- und Abbrechen-Schaltfl\u00e4chen. Diese Aufgabe kostet in jedem Formular, das sie neu erstellen, ein paar Minuten. Zeit, die Sie sich sparen k\u00f6nnen \u2013 indem Sie einmalig Zeit in die Entwicklung eines passenden Steuerelement-Assistenten investieren.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Schaltflaechen_per_Code_anlegen\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Abh\u00e4ngige Listenfelder Die Programmierung abh\u00e4ngiger Kombinationsfelder haben wir bereits mindestens einmal behandelt. Hier soll ein Kombinationsfeld nur Werte abh\u00e4ngig von der Auswahl eines anderen Kombinationsfeldes anzeigen, also zum Beispiel die Artikel zu einer vorher gew\u00e4hlten<\/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-88032021","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 03\/2021 - 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 03\/2021\" \/>\n<meta property=\"og:description\" content=\"Abh\u00e4ngige Listenfelder Die Programmierung abh\u00e4ngiger Kombinationsfelder haben wir bereits mindestens einmal behandelt. Hier soll ein Kombinationsfeld nur Werte abh\u00e4ngig von der Auswahl eines anderen Kombinationsfeldes anzeigen, also zum Beispiel die Artikel zu einer vorher gew\u00e4hlten\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88032021\/\" \/>\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\\\/88032021\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88032021\\\/\",\"name\":\"Access im Unternehmen 03\\\/2021 - 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\\\/88032021\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88032021\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88032021\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 03\\\/2021\"}]},{\"@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 03\/2021 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 03\/2021","og_description":"Abh\u00e4ngige Listenfelder Die Programmierung abh\u00e4ngiger Kombinationsfelder haben wir bereits mindestens einmal behandelt. Hier soll ein Kombinationsfeld nur Werte abh\u00e4ngig von der Auswahl eines anderen Kombinationsfeldes anzeigen, also zum Beispiel die Artikel zu einer vorher gew\u00e4hlten","og_url":"https:\/\/access-im-unternehmen.de\/88032021\/","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\/88032021\/","url":"https:\/\/access-im-unternehmen.de\/88032021\/","name":"Access im Unternehmen 03\/2021 - 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\/88032021\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88032021\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88032021\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 03\/2021"}]},{"@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\/88032021","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=88032021"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88032021\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88032021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}