{"id":55000067,"date":"2012-02-01T00:00:00","date_gmt":"2020-01-24T15:57:51","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=67"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Dialog_zur_Auswahl_von_Dateien_anzeigen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html","title":{"rendered":"Dialog zur Auswahl von Dateien anzeigen"},"content":{"rendered":"<p class='introduction'>Auch wenn Access eigentlich alles an Bord hat, was man zum Bearbeiten von Daten ben&ouml;tigt, so muss man sich doch das eine oder andere hinzuprogrammieren. Dazu geh&ouml;rt eine Funktion, mit der Sie einen Dialog zum Ausw&auml;hlen von Dateien anzeigen k&ouml;nnen. Dieser Artikel zeigt die einfachste versions&uuml;bergreifende L&ouml;sung dieser Aufgabe.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispieldatenbank zu diesem Artikel hei&szlig;t <b>1107_DateiOeffnenDialog.mdb<\/b>. Sie finden diese im Download zu diesem Artikel.<\/p>\n<h2>Wozu Dateien ausw&auml;hlen<\/h2>\n<p>Wenn Sie Anwendungen mit Access programmieren, werden Sie fr&uuml;her oder sp&auml;ter eine Funktion zum Ausw&auml;hlen von Dateien anbieten m&uuml;ssen. Anl&auml;sse dazu gibt es genug:<\/p>\n<ul>\n<li>Der Benutzer soll eine Datei ausw&auml;hlen, deren Daten importiert werden sollen (Excel-Tabellen, Textdateien, XML-Dokumente).<\/li>\n<li>Sie m&ouml;chten Bilder mit der Datenbank verwalten, ohne die Bilder in der Datenbank zu speichern. Dazu m&uuml;ssen Sie die Dateinamen samt Pfad in einer Tabelle speichern und diese dazu vorher ausw&auml;hlen.<\/li>\n<li>Sie m&ouml;chten dem Benutzer die M&ouml;glichkeit bieten, nach dem Verschieben des Backends einer Datenbank selbst nach dieser Datei zu suchen (siehe Aktion beim Start: Das Autoexec-Makro).<\/li>\n<\/ul>\n<h2>Verschiedene M&ouml;glichkeiten<\/h2>\n<p>Es gibt die verschiedene Varianten, um einen Datei &ouml;ffnen-Dialog anzuzeigen. Fr&uuml;her verwendete man dazu das Common Dialogs-Steuerelement, neuere Access-Versionen bieten die <b>FileDialog<\/b>-Klasse f&uuml;r diesen Zweck an. Es gibt jedoch auch eine Variante, die in allen Access-Versionen arbeitet. Diese steckt in einer verborgenen und nicht dokumentierten Klasse, ist aber sehr leicht aufzurufen.<\/p>\n<h2>Datei &ouml;ffnen-Dialog der Wizhook-Klasse<\/h2>\n<p>Um diese Klasse namens <b>Wizhook <\/b>zu aktivieren, platzieren Sie in einer neuen Prozedur die folgende Anweisung:<\/p>\n<pre>WizHook.Key = 51488399<\/pre>\n<p>Danach f&uuml;gen Sie eine Anweisung ein, die den Befehl <b>GetFileName <\/b>dieser Klasse aufruft. Wie Bild 1 zeigt, liefert IntelliSense schnell eine Liste aller verf&uuml;gbaren Parameter.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_67_586.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_67_586.png\" alt=\"Parameter der Funktion GetFileName\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Parameter der Funktion GetFileName<\/p>\n<p>Die Parameter haben folgende Bedeutung:<\/p>\n<ul>\n<li><b>hwndOwnder<\/b>: Handle der Anwendung, von der aus der Dialog aufgerufen wird, hier Application.hWndAccessApp<\/li>\n<li><b>AppName<\/b>: Name der Anwendung, hier Microsoft Access<\/li>\n<li><b>DlgTitle<\/b>: Titel des Dateidialogs<\/li>\n<li><b>OpenTitle<\/b>: Beschriftung der Schaltfl&auml;che zum &uuml;bernehmen der Auswahl<\/li>\n<li><b>File<\/b>: Liefert die ausgew&auml;hlte(n) Datei(en) als Zeichenkette<\/li>\n<li><b>InitialDir<\/b>: Verzeichnis, das beim &ouml;ffnen angezeigt wird<\/li>\n<li><b>Filter<\/b>: Liste der Dateifilter<\/li>\n<li><b>FilterIndex<\/b>: Nummer des Filters, der beim &ouml;ffnen angewendet wird <\/li>\n<li><b>View<\/b>: Dateiansicht<\/li>\n<li><b>Flags<\/b>: Zahlenwerte, die verschiedene weitere Optionen aktivieren<\/li>\n<li><b>fOpen<\/b>: Gibt an, ob der aktuell ausgew&auml;hlte Ordner beim Klick auf die &ouml;ffnen-Schaltfl&auml;che ge&ouml;ffnet wird oder nicht<\/li>\n<\/ul>\n<h2>Einfache Dateiauswahl<\/h2>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000067\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000067?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000067\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8d63f6cbe9\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auch wenn Access eigentlich alles an Bord hat, was man zum Bearbeiten von Daten ben&ouml;tigt, so muss man sich doch das eine oder andere hinzuprogrammieren. Dazu geh&ouml;rt eine Funktion, mit der Sie einen Dialog zum Ausw&auml;hlen von Dateien anzeigen k&ouml;nnen. Dieser Artikel zeigt die einfachste versions&uuml;bergreifende L&ouml;sung dieser Aufgabe.<\/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":[662011,66072011,44000002],"tags":[],"class_list":["post-55000067","post","type-post","status-publish","format-standard","hentry","category-662011","category-66072011","category-Grundlagen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dialog zur Auswahl von Dateien anzeigen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Auch wenn Access eigentlich alles an Bord hat, was man zum Bearbeiten von Daten ben\u00f6tigt, so muss man sich doch das eine oder andere hinzuprogrammieren. Dazu geh\u00f6rt eine Funktion, mit der Sie einen Dialog zum Ausw\u00e4hlen von Dateien anzeigen k\u00f6nnen. Dieser Artikel zeigt die einfachste versions\u00fcbergreifende L\u00f6sung dieser Aufgabe.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dialog zur Auswahl von Dateien anzeigen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Auch wenn Access eigentlich alles an Bord hat, was man zum Bearbeiten von Daten ben\u00f6tigt, so muss man sich doch das eine oder andere hinzuprogrammieren. Dazu geh\u00f6rt eine Funktion, mit der Sie einen Dialog zum Ausw\u00e4hlen von Dateien anzeigen k\u00f6nnen. Dieser Artikel zeigt die einfachste versions\u00fcbergreifende L\u00f6sung dieser Aufgabe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:57:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_67_586.png\" \/>\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=\"6\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_67_586.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html\",\"name\":\"Dialog zur Auswahl von Dateien anzeigen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:57:51+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Auch wenn Access eigentlich alles an Bord hat, was man zum Bearbeiten von Daten ben\\u00f6tigt, so muss man sich doch das eine oder andere hinzuprogrammieren. Dazu geh\\u00f6rt eine Funktion, mit der Sie einen Dialog zum Ausw\\u00e4hlen von Dateien anzeigen k\\u00f6nnen. Dieser Artikel zeigt die einfachste versions\\u00fcbergreifende L\\u00f6sung dieser Aufgabe.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Dialog_zur_Auswahl_von_Dateien_anzeigen.html\",\"name\":\"Dialog zur Auswahl von Dateien anzeigen\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000067"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000067\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}