{"id":88062024,"date":"2025-03-10T20:27:55","date_gmt":"2025-03-10T20:27:55","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88062024.html"},"modified":"2025-03-10T20:27:55","modified_gmt":"2025-03-10T20:27:55","slug":"88062024","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88062024\/","title":{"rendered":"Visual Basic Entwickler 06\/2024"},"content":{"rendered":"<h3>ADODB: Connections und Connectionstrings<\/h3>\n<p>Wer auf die Inhalte von Datenbanken wie Access, SQL Server und anderen zugreifen m\u00f6chte, ben\u00f6tigt eine spezielle Datenzugriffstechnologie. Unter VB6, VBA und twinBASIC verwendet man dazu in der Regel die DAO-Bibliothek, in Office \u00bbMicrosoft Office 16.0 Access database engine Object Library\u00ab genannt, oder die ADODB-Bibliothek (\u00bbMicrosoft ActiveX Data Objects 6.1 Library\u00ab). Geschichtlich wurde mal die eine, mal die andere von Microsoft als die zu bevorzugende Datenzugriffstechnik bezeichnet. Derzeit verwendet man meist DAO, vor allem in Verbindung mit Access-Datenbanken, aber beim Zugriff auf SQL Server-Datenbanken bietet ADODB einige Features, die wir mit DAO nicht nutzen k\u00f6nnen. In diesem Artikel steigen wir in die Programmierung von Datenbankzugriffen mit ADODB ein. Dabei schauen wir uns als Erstes die Connection-Klasse an, mit der erst einmal eine Verbindung zur Datenbank aufgebaut werden kann.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/ADODB_Connections_und_Connectionstrings\">Zum Artikel &#8230;<\/a><\/p>\n<h3>ADODB: SQL-Befehle schnell ausf\u00fchren mit Execute<\/h3>\n<p>ADODB bietet verschiedene Techniken, um SQL-Befehle zum Abfragen oder \u00c4ndern von Daten auszuf\u00fchren. Die bekannteste zum Abfragen von Daten d\u00fcrfte die OpenRecordset-Methode sein. F\u00fcr das Ausf\u00fchren von Anweisungen kann man f\u00fcr vollen Komfort am besten die Command-Klasse mit der Execute-Methode verwenden. Aber auch die Connection-Klasse bietet bereite eine Execute-Methode an. Mit dieser l\u00e4sst sich schnell und flexibel Einiges erledigen. Welche M\u00f6glichkeiten sie bietet und wie wir diese f\u00fcr den Datenzugriff nutzen k\u00f6nnen, zeigen wir in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/ADODB_SQLBefehle_schnell_ausfuehren_mit_Execute\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Automation mit Zapier, Make und Co.<\/h3>\n<p>Es gibt immer mehr M\u00f6glichkeiten, sogenannte SaaS (Software as a Service) durch Automationen zu verkn\u00fcpfen. SaaS sind zum Beispiel Calendly zur Terminplanung, Online-Buchhaltungsprogramme wie lexoffice, Projektmanagement-Tools wie Trello, E-Mail-Marketing-Tools, E-Commerce-Anwendungen, CRM-Systeme, Business Intelligence Tools wie Power BI oder t\u00e4glich verwendete Tools wie Microsoft Teams, Zoom oder die Google Suite. Diese Tools haben wichtige Gemeinsamkeiten: Sie sind allesamt online verf\u00fcgbar und somit \u00fcber den Browser steuerbar. Und sie bieten Automations-Schnittstellen an, mit denen sie einerseits Trigger ausl\u00f6sen k\u00f6nnen und damit andererseits verschiedene Aktionen ansto\u00dfen. Da Du als Leser dieses Magazins zweifelsohne fr\u00fcher oder sp\u00e4ter mit Tools wie diesen in Verbindung kommen wirst, wollen wir Dir zeigen, wie Du Automationen zwischen diesen Tools erstellen kannst. Dabei wollen wir in diesem Einf\u00fchrungsartikel zwei der bekanntesten Tools ansehen, und zwar Zapier und Make.com. Microsoft Power Automate haben wir bereits fr\u00fcher einmal in diesem Magazin vorgestellt.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Automation_mit_Zapier_Make_und_Co\">Zum Artikel &#8230;<\/a><\/p>\n<h3>ADODB: Transaktionen im SQL Server<\/h3>\n<p>Transaktionen im Kontext von Datenbankanwendungen sind mehrere SQL-Anweisungen zum \u00c4ndern, L\u00f6schen oder Hinzuf\u00fcgen von Daten, die entweder alle oder gar nicht ausgef\u00fchrt werden. Wir markieren den Start einer solchen Transaktion durch eine bestimmte Methode, f\u00fchren dann eine oder mehrere SQL-Anweisungen aus und entscheiden dann, ob die Transaktion abgebrochen oder abgeschlossen werden soll. Wenn die Transaktion abgebrochen wird, werden alle seit Beginn der Transaktion in ihrem Kontext durchgef\u00fchrten \u00c4nderungen r\u00fcckg\u00e4ngig gemacht. In diesem Artikel sehen wir uns an, wie wir solche Transaktionen mit der Execute-Methode von ADODB umsetzen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/ADODB_Transaktionen_im_SQL_Server\">Zum Artikel &#8230;<\/a><\/p>\n<h3>SQL Server: Fehlerbehandlung in DAO und ADODB<\/h3>\n<p>Die Fehlerbehandlung in VBA ist relativ einfach zu handhaben, sobald man einmal die grundlegenden Techniken kennt. Nicht viel anders sollte es eigentlich sein, wenn man die Daten nicht mehr aus Access-Tabellen bezieht, sondern aus SQL Server-Tabellen. Es gibt jedoch einige Unterschiede, die man kennen sollte. In diesem Artikel zeigen wir, welche Besonderheiten auftreten, wenn man nicht mehr auf Access-Tabellen zugreift, sondern auf verkn\u00fcpfte SQL Server-Tabellen und dabei die Datenzugriffstechniken DAO- und ADODB nutzt. Im letzteren Fall gibt es sogar noch Unterschiede bez\u00fcglich der verwendeten Treiber\/Provider.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/SQL_Server_Fehlerbehandlung_in_DAO_und_ADODB\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Ist die 32- oder 64-Bit-Version von Office installiert?<\/h3>\n<p>Diese Frage, ob Office in der 32-Bit- oder in der 64-Bit-Version vorliegt, ist f\u00fcr viele Aufgaben interessant. Seit Access 2019 wird Office standardm\u00e4\u00dfig in der 64-Bit-Version installiert. Es gibt jedoch auch immer alternativ die 32-Bit-Version. Vor Access 2019 war die 32-Bit-Installation Standard. Wozu aber ben\u00f6tigen wir diese Information \u00fcberhaupt? Wenn wir das VBA-Projekt einer Access-, Excel-, Word- oder PowerPoint-Datei programmieren oder das Outlook-Objektmodell und dabei weder ActiveX-Steuerelemente noch Integrationen wie COM-DLLs oder COM-Add-Ins oder API-Funktionen nutzen, spielt es keine Rolle, ob wir mit 32-Bit- oder 64-Bit-Office arbeiten. Sobald jedoch eines der genannten Elemente auftaucht, m\u00fcssen wir genau pr\u00fcfen, ob dieses unter beiden Versionen arbeitet. Wir schauen uns kurz an, wo besonderes Augenmerk gefragt ist und wie wir es dem Benutzer mitteilen k\u00f6nnen, wenn seine Office-Version und unsere Erweiterungen nicht kompatibel sind.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Ist_die_32_oder_64BitVersion_von_Office_installiert?\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Dateien mit VBA-Bordmitteln verwalten<\/h3>\n<p>Die Verwaltung von Dateien per Code ist \u00f6fter gefragt, als man denkt. Damit lassen sich Verzeichnisse erstellen, auslesen und entfernen, Dateien erstellen, l\u00f6schen und bearbeiten und vieles mehr. Leider sind die Bordmitteln von VBA hier teilweise ein wenig sperrig. Allerdings sind sie f\u00fcr einfache Aufgaben durchaus ausreichend und erfordern nicht den Einsatz einer zus\u00e4tzlichen Bibliothek wie der Scripting Runtime, wie es beispielsweise beim FileSystemObject der Fall ist. Also schauen wir uns in diesem Artikel einmal die Elemente von VBA an, mit denen wir auf die Elemente des Dateisystems zugreifen k\u00f6nnen und zeigen, was sich damit alles anstellen l\u00e4sst. Schlie\u00dflich schauen wir aber auch noch kritisch auf m\u00f6gliche Nachteile.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Dateien_mit_VBABordmitteln_verwalten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>VBA und Textdateien: Alles \u00fcber Open, Close und Co.<\/h3>\n<p>VBA bietet einige M\u00f6glichkeiten f\u00fcr das Erstellen, F\u00fcllen, \u00c4ndern und Auslesen von Textdateien. Mit diesen kann man zwar nicht alle Aufgaben bew\u00e4ltigen, aber f\u00fcr einfache Zwecke lohnt sich ein Blick auf diese Sammlung. Wir meinen damit Anweisungen wie Open, Close, Print, Input und einige weitere, die spannenderweise im Objektkatalog noch nicht einmal erw\u00e4hnt werden. Wir werden uns in diesem Artikel eingehend mit diesen Anweisungen besch\u00e4ftigen und in verschiedenen Beispielen zeigen, wie sich damit immer wiederkehrende Aufgaben wie das Schreiben oder Lesen von Textdateien leicht bew\u00e4ltigen l\u00e4sst.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/VBA_und_Textdateien_Alles_ueber_Open_Close_und_Co\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ADODB: Connections und Connectionstrings Wer auf die Inhalte von Datenbanken wie Access, SQL Server und anderen zugreifen m\u00f6chte, ben\u00f6tigt eine spezielle Datenzugriffstechnologie. Unter VB6, VBA und twinBASIC verwendet man dazu in der Regel die DAO-Bibliothek,<\/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":""},"yst_prominent_words":[],"class_list":["post-88062024","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88062024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=88062024"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88062024\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88062024"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88062024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}