{"id":88022022,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88022022.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88022022","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88022022\/","title":{"rendered":"Access im Unternehmen 02\/2022"},"content":{"rendered":"<h3>Steuerelemente per VBA erstellen<\/h3>\n<p>Im Beitrag \u00bbFormulare per VBA erstellen\u00ab (www.access-im-unternehmen.de\/1332) haben wir gezeigt, wie Sie per VBA ein neues, leeres Formular erstellen und seine Eigenschaften einstellen. Darauf wollen wir in diesem Beitrag aufbauen und zeigen, wie Sie dem Formular per VBA die gew\u00fcnschten Steuerelemente hinzuf\u00fcgen k\u00f6nnen. Und auch Steuerelemente haben eine Menge Eigenschaften, die wir nach dem Anlegen einstellen m\u00fcssen \u2013 Position, Aussehen und auch wieder Ereigniseigenschaften. Nach der Lekt\u00fcre des vorliegenden Beitrags haben Sie alle Werkzeuge, die Sie brauchen, um beispielsweise Access-Add-Ins zu nutzen, um einer Anwendung neue Formulare und Steuerelemente hinzuzuf\u00fcgen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Steuerelemente_per_VBA_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Dateien und Verzeichnisse ausw\u00e4hlen mit FileDialog<\/h3>\n<p>Bereits seit einiger Zeit bietet die Office-Bibliothek das FileDialog-Objekt an. In fr\u00fcheren Versionen gab es dort einige Einschr\u00e4nkungen, weshalb Programmierer gern auf Alternativen zur\u00fcckgegriffen haben wie etwa die entsprechenden Funktionen der Windows-API oder auch die der nicht dokumentierten WizHook-Klasse. Irgendwann hat Microsoft jedoch auch f\u00fcr Access alle Funktionen der FileDialog-Klasse freigeschaltet, unter anderem auch das Ausw\u00e4hlen von zu speichernden Dateien. Daher schauen wir uns in diesem Beitrag einmal an, welche M\u00f6glichkeiten die FileDialog-Klasse nun bietet und ob wir diese f\u00fcr unsere Zwecke nutzen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Dateien_und_Verzeichnisse_auswaehlen_mit_FileDialog\">Zum Artikel &#8230;<\/a><\/p>\n<h3>E-Mails mit Anlagen mit Outlook versenden<\/h3>\n<p>Das Versenden von E-Mails haben wir bereits ausf\u00fchrlich in Access im Unternehmen beschrieben. Dort kam auch gelegentlich das Thema auf, wie Sie Dateien an solche E-Mails anh\u00e4ngen. Allerdings gibt es bei genauerem Hinsehen Anforderungen, die wir noch nicht behandelt haben \u2013 zum Beispiel das Anh\u00e4ngen vieler Dateien auf einen Rutsch oder auch das Hinzuf\u00fcgen von Dateien, die nicht aus einem Verzeichnis stammen. Hierzu sind dann mehrere Aufrufe des jeweiligen Dialog zum Ausw\u00e4hlen der Dateien erforderlich. Auf diese Spezialf\u00e4lle gehen wir im vorliegenden Beitrag ein.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/EMails_mit_Anlagen_mit_Outlook_versenden\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Datenzugriff mit .NET, LINQPad und LINQ to DB<\/h3>\n<p>.NET bietet eine ganze Menge M\u00f6glichkeiten, die uns unter Access\/VBA nicht zur Verf\u00fcgung stehen. Und diese M\u00f6glichkeiten wachsen st\u00e4ndig weiter, denn Entwickler stellen ihre eigenen Erweiterungen auf der NuGet-Plattform zur Verf\u00fcgung. Was haben wir als Access-Entwickler nun davon? Mittlerweile gibt es Bibliotheken wie LINQ to DB, mit denen Sie leicht von einer .NET-Anwendung auf Access-Datenbanken zugreifen k\u00f6nnen. Und es gibt mit LINQPad eine Benutzeroberfl\u00e4che, mit denen Sie einfache Prozeduren mit Visual Basic programmieren k\u00f6nnen, ohne Visual Studio zu ben\u00f6tigen. Wir wollen diese beiden Tools als Vorbereitung zu einem weiteren Beitrag vorstellen. Dort werden wir diese nutzen, um die Tabellen einer Access-Datenbank mit zuf\u00e4lligen Beispieldaten zu f\u00fcllen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Datenzugriff_mit_NET_LINQPad_und_LINQ_to_DB\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Beispieldaten generieren mit .NET und Bogus<\/h3>\n<p>Das Produzieren von Beispieldaten ist immer wieder eine m\u00fchselige Aufgabe. Beispieldaten ben\u00f6tigen Sie, um beim Entwickeln neuer Anwendungen die Funktionen zu testen, die mit der Anzeige, dem Bearbeiten oder L\u00f6schen von Daten zusammenh\u00e4ngen. Und auch zum Testen des Hinzuf\u00fcgens von Daten ben\u00f6tigen Sie gegebenenfalls schon Daten in verkn\u00fcpften Tabellen zur Auswahl. Unter .NET gibt es verschiedene Bibliotheken, die das Generieren von Beispieldaten erleichtern. Leider sind diese nicht so ohne Weiteres unter Access verf\u00fcgbar. Zum Gl\u00fcck gibt es Tools, mit denen Sie diese Bibliotheken dennoch f\u00fcr Ihre Zwecke einsetzen k\u00f6nnen. In diesem Beitrag nutzen wir den Editor LINQPad, um Beispieldaten mit der Bogus-Bibliothek zu erzeugen und diese dann mit der Bibliothek LINQ to DB den Tabellen einer Beispieldatenbank hinzuzuf\u00fcgen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Beispieldaten_generieren_mit_NET_und_Bogus\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Access und SQL Server-Security \u2013 Teil 7: Windows-Authentifizierung<\/h3>\n<p>Kennw\u00f6rter. Sie sind ein mehr oder weniger notwendiges \u00dcbel, stellen Sie doch den Zugang zu Systemen sicher. Dennoch sind sie nicht selten eine Schwachstelle im Sicherheitskonzept, wie im aktuellen Szenario dieser Beitragsreihe. F\u00fcr eine automatische Anmeldung am SQL Server wird der Anmeldename und das Kennwort in der Access-Applikation gespeichert. Dort aber lassen sich diese Informationen nicht ausreichend sch\u00fctzen. Dabei kann es so einfach sein. Mit der Windows-Authentifizierung sind die Anmeldedaten f\u00fcr den Zugang zum SQL Server nicht mehr erforderlich. In diesem Teil der Beitragsreihe lernen Sie die Vorteile der Windows-Authentifizierung kennen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Access_und_SQL_ServerSecurity__Teil_7_WindowsAuthentifizierung\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Steuerelemente per VBA erstellen Im Beitrag \u00bbFormulare per VBA erstellen\u00ab (www.access-im-unternehmen.de\/1332) haben wir gezeigt, wie Sie per VBA ein neues, leeres Formular erstellen und seine Eigenschaften einstellen. Darauf wollen wir in diesem Beitrag aufbauen und<\/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-88022022","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 02\/2022 - 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 02\/2022\" \/>\n<meta property=\"og:description\" content=\"Steuerelemente per VBA erstellen Im Beitrag \u00bbFormulare per VBA erstellen\u00ab (www.access-im-unternehmen.de\/1332) haben wir gezeigt, wie Sie per VBA ein neues, leeres Formular erstellen und seine Eigenschaften einstellen. Darauf wollen wir in diesem Beitrag aufbauen und\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88022022\/\" \/>\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\\\/88022022\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88022022\\\/\",\"name\":\"Access im Unternehmen 02\\\/2022 - 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\\\/88022022\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88022022\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88022022\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 02\\\/2022\"}]},{\"@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 02\/2022 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 02\/2022","og_description":"Steuerelemente per VBA erstellen Im Beitrag \u00bbFormulare per VBA erstellen\u00ab (www.access-im-unternehmen.de\/1332) haben wir gezeigt, wie Sie per VBA ein neues, leeres Formular erstellen und seine Eigenschaften einstellen. Darauf wollen wir in diesem Beitrag aufbauen und","og_url":"https:\/\/access-im-unternehmen.de\/88022022\/","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\/88022022\/","url":"https:\/\/access-im-unternehmen.de\/88022022\/","name":"Access im Unternehmen 02\/2022 - 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\/88022022\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88022022\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88022022\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 02\/2022"}]},{"@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\/88022022","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=88022022"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88022022\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88022022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}