{"id":55000582,"date":"2008-04-01T00:00:00","date_gmt":"2020-12-03T16:40:13","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=582"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"NETKlassen_und_Formulare_in_Access_nutzen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/","title":{"rendered":".NET-Klassen und Formulare in Access nutzen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/06fbe3d5dd484ffeb729a4e997a5cf7a\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Das .NET-Framework liefert eine Menge interessanter Klassen, die Sie unter Access gut gebrauchen k&ouml;nnen. Doch nicht nur das: In Form einer COM-DLL k&ouml;nnen Sie nicht nur Visual Basic 2008-Klassen, sondern auch damit erstellte Elemente der Benutzeroberfl&auml;che in Access-Anwendungen integrieren. Und das Beste ist: Das funktioniert auch mit der kostenlosen Express Edition von Visual Basic 2008.<\/b><\/p>\n<p>Wenn Sie unter VBA schon einmal einen Verweis auf eine externe Bibliothek gesetzt und deren Methoden und Eigenschaften genutzt haben, kennen Sie zumindest schon einmal die andere Seite von dem, was Sie in den folgenden Abschnitten lernen. Dort erstellen Sie n&auml;mlich genau eine solche Bibliothek, die Sie von Access aus referenzieren und deren Funktionen Sie dort unter VBA nutzen k&ouml;nnen. &Atilde;&#156;blicherweise d&uuml;rften Sie bisher &#8211; wenn &uuml;berhaupt &#8211; auf die Klassenbibliotheken von Anwendungen wie Word, Excel oder Outlook zugegriffen haben, um diese Anwendungen zu automatisieren; vielleicht haben Sie auch schon mal eine Klasse eines Drittanbieters benutzt, um den Funktionsumfang einer Ihrer Datenbanken zu erweitern. Ein gutes Beispiel ist etwa eine Komponente, die eine Anwendung um Funktionen zum Versenden von E-Mails erweitert.<\/p>\n<p>Warum nun sollten Sie selbst solche Klassen herstellen und von Access aus einsetzen Nun: Das .NET Framework 3.5 liefert eine un&uuml;berschaubare Menge an Klassen, die Sie auf diese Weise in Ihre Access-Anwendungen integrieren k&ouml;nnen.<\/p>\n<p><b>Projekt erstellen<\/b><\/p>\n<p>Der erste Schritt beim Bau einer DLL, die in Access als Verweis eingebunden werden kann, ist das Anlegen eines passenden Visual Basic-Projekts. Dies erledigen Sie in Visual Studio &uuml;ber den Men&uuml;eintrag <b>Datei|Neues Projekt<\/b>. Im folgenden Dialog namens <b>Neues Projekt <\/b>w&auml;hlen Sie den Eintrag Klassenbibliothek aus und geben den Namen Ihrer Wahl an &#8211; beispielsweise <b>AccessDLL<\/b>. Um den Speicherpfad brauchen Sie sich noch nicht zu k&uuml;mmern, den legen Sie sp&auml;ter fest, wenn Sie sich entschlossen haben, dass dieses Projekt auch speichernswert ist.<\/p>\n<p>Visual Studio empf&auml;ngt Sie im Anschluss mit der leeren Klasse <b>Class1<\/b>, die es nun zu f&uuml;llen gilt (siehe Bild 1). Zun&auml;chst aber geben Sie der Klasse einen sinnvolleren Namen wie etwa <b>Beispielklasse<\/b>. Dies erledigen Sie wahlweise im Projektmappen-Explorer oder im Eigenschaftsfenster &#8211; der Name im Codefenster &auml;ndert sich automatisch.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/VS2008DLLs-web-images\/pic002_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Visual Studio mit einer leeren VB-Klasse<\/span><\/b><\/p>\n<p>F&uuml;r einen ersten Funktionstest f&uuml;gen Sie der Klasse einfach eine kleine Funktion hinzu, die nichts anderes erledigt, als beim Aufruf eine Zeichenkette zur&uuml;ckzuliefern. Die komplette Klasse sieht dann so aus:<\/p>\n<pre>Public Class Beispielklasse\r\nPublic Function Beispielfunktion() As String\r\n    Beispielfunktion = &quot;Funktioniert!&quot;\r\nEnd Function\r\nEnd Class<\/pre>\n<p>Sie k&ouml;nnten die DLL nun durch den Men&uuml;eintrag <b>Erstellen|AccessDLL <\/b>erstellen erzeugen, aber das w&uuml;rde nichts nUtzen: Sie liefert keinerlei Informationen nach au&szlig;en, die auf die enthaltenen Elemente &#8211; hier die Funktion <b>Testfunktion <\/b>&#8211; hinweisen. Dazu brauchte man eine <b>.tlb<\/b>-Datei, die sogenannte Type Library, die alle in der DLL enthaltenen Klassen und ihre Elemente auflistet und f&uuml;r das VBA-Projekt, in das sie eingebunden werden soll, bereitstellt. Bevor Sie dies erledigen, speichern Sie das Projekt mit <b>Datei|Projekt schlie&szlig;en <\/b>(siehe Bild 2).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/VS2008DLLs-web-images\/pic003_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Speichern des Projekts unter dem gew&uuml;nschten Projektnamen<\/span><\/b><\/p>\n<p>Anschlie&szlig;end sind drei zus&auml;tzliche Handgriffe n&ouml;tig, von denen Sie zwei in der Entwicklungsumgebung und einen manuell durchf&uuml;hren m&uuml;ssen: Zun&auml;chst m&uuml;ssen Sie erreichen, dass Visual Studio neben den drei Dateien <b>AccessDLL.dll<\/b>, <b>AccessDLL.pdb <\/b>und <b>AccessDLL.xml<\/b>, die Sie nach dem Erstellen mit <b>Erstellen|AccessDLL erstellen <\/b>im Verzeichnis <b>AccessDLL\\bin\\Release <\/b>finden, noch eine zus&auml;tzliche Datei namens <b>AccessDLL.tlb <\/b>hinzuf&uuml;gt. Dabei hilft das Tool <b>regasm.exe<\/b>, das auch beim Registrieren der DLL auf anderen Rechnern n&uuml;tzliche Dienste leistet. Rufen Sie es auf, indem Sie folgende Anweisung beispielsweise im <b>Ausf&uuml;hren&#8230;<\/b>-Dialog oder in der Eingabeaufforderung von Windows eingeben:<\/p>\n<pre>&lt;Pfad&gt;\\regasm.exe &lt;Pfad&gt;\\&lt;DLLName&gt;.dll\r\n\/tlb<\/pre>\n<p><!--30percent--><\/p>\n<p>Die Datei <b>regasm.exe <\/b>finden Sie im jeweiligen Framework-Verzeichnis, das sich in der Regel unter <b>c:\\Windows\\Microsoft.NET\\Framework\\vx.x <\/b>befindet. &Atilde;-ffnen Sie dann das Projekt wieder und klicken Sie im Projektmappen-Explorer auf den Eintrag <b>Beispielklasse.vb<\/b>. Stellen Sie in den Eigenschaften des Projekts den Eintrag <b>COM-sichtbar <\/b>auf <b>True <\/b>ein; dies macht sich im Code der Klasse durch das automatische Voranstellen von <b>&lt;Microsoft.VisualBasic.ComClass()&gt; <\/b>bemerkbar.<\/p>\n<p>Schlie&szlig;lich m&uuml;ssen Sie noch eine weitere Eigenschaft einstellen &#8211; und zwar in den Projekteigenschaften. Diese &ouml;ffnen Sie &uuml;ber den Men&uuml;eintrag <b>Projekt|AccessDLL-Eigenschaften&#8230; <\/b>Wechseln Sie dort auf die Registerseite <b>Anwendung<\/b> und klicken Sie auf die Schaltfl&auml;che <b>Assemblyinformationen&#8230; <\/b>(siehe Bild 3). Im nun erscheinenden Fenster aktivieren Sie die Option <b>Assembly COM-sichtbar machen <\/b>(siehe Bild 4).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/VS2008DLLs-web-images\/pic004_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Mit einem Klick auf die Schaltfl&auml;che Assemblyinformationen &#8230;<\/span><\/b><\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/VS2008DLLs-web-images\/pic005_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: &#8230; &ouml;ffnen Sie diesen Dialog und aktivieren die Option Assembly COM-sichtbar machen.<\/span><\/b><\/p>\n<p>Nun k&ouml;nnen Sie das Projekt kompilieren und testen. Dazu &ouml;ffnen Sie den VBA-Editor einer Access-Datenbank und legen im <b>Verweise<\/b>-Dialog einen Verweis auf die nun dort erscheinende Bibliothek <b>AccessDLL <\/b>an (siehe Bild 5). Es fehlt nun nur noch der Zugriff auf die neu erstellte DLL. Dieser erfolgt auf herk&ouml;mmliche Weise &#8211; nach dem Deklarieren und Instanzieren der Klasse k&ouml;nnen Sie seine einzige Funktion ganz einfach aufrufen.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/VS2008DLLs-web-images\/pic007_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Hinzuf&uuml;gen eines Verweises auf die neue Bibliothek<\/span><\/b><\/p>\n<pre>Dim obj As AccessDLL.Beispielklasse\r\nSet obj = New AccessDLL.Beispielklasse\r\nWith obj\r\nDebug.Print .Beispielfunktion\r\nEnd With<\/pre>\n<p><b>WinForms in Access-Anwendungen<\/b><\/p>\n<p>Da liegt der Verdacht nahe, dass sich nicht nur die Klassen des .NET-Frameworks, sondern auch noch die passende Benutzeroberfl&auml;che von Access aus aufrufen l&auml;sst. Das w&auml;re interessant &#8211; immerhin gibt es dort viele Steuerelemente, die Sie in Access vergeblich suchen werden. Probieren wir es aus! Dazu f&uuml;gen Sie dem VB-Projekt zun&auml;chst ein neues Formular hinzu. Das geht am schnellsten &uuml;ber den Men&uuml;eintrag <b>Projekt|Neues Element hinzuf&uuml;gen&#8230;<\/b> Das neue Formular benennen Sie zun&auml;chst von <b>Form1 <\/b>in <b>frmBeispiel <\/b>um. Zu Beispielzwecken wollen wir lediglich eine Schaltfl&auml;che auf dem Formular unterbringen, was Sie per Drag and Drop von der Liste der Steuerelemente (Toolbox) aus erledigen. Anschlie&szlig;end geben Sie auch der Schaltfl&auml;che einen neuen Namen, und zwar <b>cmdOK<\/b> (siehe Bild 6).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/VS2008DLLs-web-images\/pic008_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Das neue Formular mit Schaltfl&auml;che<\/span><\/b><\/p>\n<p>Der Klasse <b>Beispielklasse.vb <\/b>f&uuml;gen Sie nun noch eine Methode hinzu, die das Formular &ouml;ffnet:<\/p>\n<pre>Public Sub WinformOeffnen()\r\nDim objForm As frmBeispiel\r\nobjForm = New frmBeispiel\r\nWith objForm\r\n.ShowDialog()\r\nEnd With\r\nEnd Sub<\/pre>\n<p>Dies l&auml;uft ein wenig anders als unter Access: Ein Formular ist hier eine Klasse wie alle anderen und muss deklariert und instanziert werden, bevor man sie mit der <b>ShowDialog<\/b>-Methode &ouml;ffnet. <b>ShowDialog <\/b>&ouml;ffnet das Formular als modalen Dialog und entspricht somit <b>DoCmd.OpenForm &quot;Formularname&quot;, WindowMode:=acDialog<\/b>, die Alternative w&auml;re die <b>Show<\/b>-Methode.<\/p>\n<p>Damit Sie das Formular auch wieder schlie&szlig;en k&ouml;nnen, f&uuml;gen Sie der Schaltfl&auml;che ebenfalls noch eine Zeile Code hinzu &#8211; dies geht am schnellsten, indem Sie einfach doppelt auf die Schaltfl&auml;che klicken. Die automatisch erstellte Ereignisprozedur erg&auml;nzen Sie wie folgt:<\/p>\n<pre>Private Sub cmdOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOK.Click\r\nMe.Close()\r\nEnd Sub<\/pre>\n<p>Nun brauchen Sie nur noch die folgende Zeile zum Code der Beispieldatenbank hinzuzuf&uuml;gen und aufzurufen &#8211; schon erscheint das .NET-Formular in der Access-Anwendung:<\/p>\n<pre>Dim obj As AccessDLL.Beispielklasse\r\nSet obj = New AccessDLL.Beispielklasse\r\nWith obj\r\n.WinformOeffnen\r\nEnd With<\/pre>\n<p><b>Weitergabe von COM-DLLs<\/b><\/p>\n<p>F&uuml;r die Weitergabe gibt es zwei einfache Varianten:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Kopieren der COM-DLL-Dateien in das Verzeichnis des Zielrechners, in dem sich auch die <b>MSAccess.exe <\/b>befindet, und Registrieren mit <b>regasm.exe<\/b>.<\/li>\n<li class=\"aufz-hlung\">Kopieren der Dateien in einen beliebigen Ordner und Registrieren mit <b>regasm.exe <\/b>unter Verwendung des <b>\/codebase<\/b>-Parameters; setzt das Signieren des Projekts voraus, mehr dazu weiter unten.<\/li>\n<\/ul>\n<p><b>Signieren des Projekts<\/b><\/p>\n<p>Wenn Sie die DLL mit der <b>\/codebase<\/b>-Option in einem beliebigen Verzeichnis speichern m&ouml;chten, m&uuml;ssen Sie diese vorher signieren. Das ist aber &uuml;berhaupt kein Akt: Einfach zur Registerseite <b>Signieren <\/b>der Projekt-Eigenschaften gehen, die Option <b>Assembly signieren <\/b>aktivieren, unter <b>Schl&uuml;sseldatei&#8230; <\/b>den Eintrag <b>&lt;Neu&#8230;&gt; <\/b>ausw&auml;hlen und den Anweisungen folgen. Danach k&ouml;nnen Sie das Projekt auf den Zielrechner kopieren und brauchen nur noch <b>regasm.exe <\/b>mit den entsprechenden Parametern aufzurufen.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Die Integration von Code auf Basis einer .NET-Anwendung und sogar das Anzeigen von Elementen der Benutzeroberfl&auml;chen in Access ist mit der neuen Version von Visual Basic sehr einfach geworden. Sie brauchen nur an einer Stelle zu tricksen, indem Sie eine Textdatei manuell um einen Eintrag erg&auml;nzen und k&ouml;nnen dann auf die interessanten Elemente von Visual Basic 2008 oder auch der anderen Sprachen wie Visual C# 2008 oder Visual C++ 2008 zugreifen.<\/p>\n<p>In weiteren Beitr&auml;gen stellen wir Anwendungsf&auml;lle und fortgeschrittenere Techniken vor.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>VB2008DLLs.zip<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/416982CE-87F9-41DE-89F9-42DE8368CD70\/aiu_582.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das .NET-Framework liefert eine Menge interessanter Klassen, die Sie unter Access gut gebrauchen k&ouml;nnen. Doch nicht nur das: In Form einer COM-DLL k&ouml;nnen Sie nicht nur Visual Basic 2008-Klassen, sondern auch damit erstellte Elemente der Benutzeroberfl&auml;che in Access-Anwendungen integrieren. Und das Beste ist: Das funktioniert auch mit der kostenlosen Express Edition von Visual Basic 2008.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","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":""},"categories":[44000017,66022008,662008,44000026,44000025],"tags":[],"class_list":["post-55000582","post","type-post","status-publish","format-standard","hentry","category-NET","category-66022008","category-662008","category-Interaktiv","category-VBA_und_Programmiertechniken"],"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>.NET-Klassen und Formulare in Access nutzen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET-Klassen und Formulare in Access nutzen\" \/>\n<meta property=\"og:description\" content=\"Das .NET-Framework liefert eine Menge interessanter Klassen, die Sie unter Access gut gebrauchen k&ouml;nnen. Doch nicht nur das: In Form einer COM-DLL k&ouml;nnen Sie nicht nur Visual Basic 2008-Klassen, sondern auch damit erstellte Elemente der Benutzeroberfl&auml;che in Access-Anwendungen integrieren. Und das Beste ist: Das funktioniert auch mit der kostenlosen Express Edition von Visual Basic 2008.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-03T16:40:13+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/06fbe3d5dd484ffeb729a4e997a5cf7a\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\".NET-Klassen und Formulare in Access nutzen\",\"datePublished\":\"2020-12-03T16:40:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/\"},\"wordCount\":1424,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/06fbe3d5dd484ffeb729a4e997a5cf7a\",\"articleSection\":[\".NET\",\"2\\\/2008\",\"2008\",\"Interaktiv\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/\",\"name\":\".NET-Klassen und Formulare in Access nutzen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/06fbe3d5dd484ffeb729a4e997a5cf7a\",\"datePublished\":\"2020-12-03T16:40:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/06fbe3d5dd484ffeb729a4e997a5cf7a\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/06fbe3d5dd484ffeb729a4e997a5cf7a\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/NETKlassen_und_Formulare_in_Access_nutzen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET-Klassen und Formulare in Access nutzen\"}]},{\"@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\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":".NET-Klassen und Formulare in Access nutzen - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/","og_locale":"de_DE","og_type":"article","og_title":".NET-Klassen und Formulare in Access nutzen","og_description":"Das .NET-Framework liefert eine Menge interessanter Klassen, die Sie unter Access gut gebrauchen k&ouml;nnen. Doch nicht nur das: In Form einer COM-DLL k&ouml;nnen Sie nicht nur Visual Basic 2008-Klassen, sondern auch damit erstellte Elemente der Benutzeroberfl&auml;che in Access-Anwendungen integrieren. Und das Beste ist: Das funktioniert auch mit der kostenlosen Express Edition von Visual Basic 2008.","og_url":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-12-03T16:40:13+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/06fbe3d5dd484ffeb729a4e997a5cf7a","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":".NET-Klassen und Formulare in Access nutzen","datePublished":"2020-12-03T16:40:13+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/"},"wordCount":1424,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/06fbe3d5dd484ffeb729a4e997a5cf7a","articleSection":[".NET","2\/2008","2008","Interaktiv","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/","url":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/","name":".NET-Klassen und Formulare in Access nutzen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/06fbe3d5dd484ffeb729a4e997a5cf7a","datePublished":"2020-12-03T16:40:13+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/06fbe3d5dd484ffeb729a4e997a5cf7a","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/06fbe3d5dd484ffeb729a4e997a5cf7a"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/NETKlassen_und_Formulare_in_Access_nutzen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":".NET-Klassen und Formulare in Access nutzen"}]},{"@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\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"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=55000582"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000582\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}