{"id":3472,"date":"2015-07-29T07:11:48","date_gmt":"2015-07-29T05:11:48","guid":{"rendered":"http:\/\/www.ramses.de\/?p=3472"},"modified":"2015-07-29T07:11:48","modified_gmt":"2015-07-29T05:11:48","slug":"faq-access-dateien-kopieren","status":"publish","type":"post","link":"https:\/\/www.ramses.de\/?p=3472","title":{"rendered":"FAQ Access &#8211; Dateien kopieren"},"content":{"rendered":"<div>\n<h1>Access Grundlagen &#8211; Dateien kopieren<\/h1>\n<\/div>\n<div>\n<h2><strong>Problem <\/strong><\/h2>\n<p>Access-Datenbanken lassen sich nutzen, um per &#8222;FileCopy()&#8220; von den in einer Tabelle spezifizierten Dateien Sicherungskopien anzulegen und um Installations- und Anwendungs-Programme \u00fcber das Netzwerk auf neue Rechner zu kopieren.<\/p>\n<p>Leider \u00e4ndert &#8222;FileCopy()&#8220; die Attribute der Dateien grunds\u00e4tzlich auf &#8222;Normal&#8220;, so dass zum Beispiel als &#8222;Versteckt&#8220; und &#8222;Schreibgesch\u00fctzt&#8220; gekennzeichnete Dateien auf den Zielrechnern sichtbar sind und ge\u00e4ndert werden k\u00f6nnen beziehungsweise mit falschen Attributen in die Datensicherung aufgenommen werden. L\u00e4sst sich &#8222;FileCopy()&#8220; irgendwie steuern, so dass die Attribute nicht ver\u00e4ndert werden?<\/p>\n<h2><strong>L\u00f6sung <\/strong><\/h2>\n<p>Nein, &#8222;FileCopy()&#8220; akzeptiert nur die Parameter &#8222;&#8220; und &#8222;&#8220;, weitere Steuerungsm\u00f6glichkeiten gibt es nicht. Sie k\u00f6nnen aber statt &#8222;FileCopy()&#8220; eine API-Funktion nutzen, die in einem Modul wie folgt deklariert wird:<\/p><\/div>\n<div><\/div>\n<pre>Declare Function apiFileCopy Lib \"kernel32\" _\r\nAlias \"CopyFileA\" _\r\n(ByVal lpExistingFileName As String, _\r\nByVal lpNewFileName As String, _\r\nByVal bFailIfExists As Long) As Long<\/pre>\n<pre><\/pre>\n<div>Diese API-Funktion arbeitet nicht nur etwas schneller als &#8222;FileCopy()&#8220;, sie \u00fcbertr\u00e4gt gleichzeitig die aktuellen Attribute der zu kopierenden Quelldatei auf die Zieldatei. Aufgerufen wird die Funktion zun\u00e4chst analog zu &#8222;FileCopy()&#8220; mit den Parametern &#8222;&#8220; und &#8222;&#8220;. Als dritten Parameter geben Sie &#8222;True&#8220; oder &#8222;False&#8220; an und steuern damit, ob die Funktion vorhandene Dateien \u00fcberschreiben (Parameter= False) oder mit einer Fehlerr\u00fcckmeldung abbrechen soll (Parameter= True). Das Funktionsergebnis ist &#8222;True&#8220;, wenn die Datei erfolgreich kopiert wurde, andernfalls wird &#8222;False&#8220; zur\u00fcckgemeldet.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Access Grundlagen &#8211; Dateien kopieren Problem Access-Datenbanken lassen sich nutzen, um per &#8222;FileCopy()&#8220; von den in einer Tabelle spezifizierten Dateien Sicherungskopien anzulegen und um Installations- &#8230; <a title=\"FAQ Access &#8211; Dateien kopieren\" class=\"read-more\" href=\"https:\/\/www.ramses.de\/?p=3472\" aria-label=\"Mehr Informationen \u00fcber FAQ Access &#8211; Dateien kopieren\">Weiterlesen &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,43],"tags":[58],"class_list":["post-3472","post","type-post","status-publish","format-standard","hentry","category-access","category-faq","tag-access-2010"],"_links":{"self":[{"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/posts\/3472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ramses.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3472"}],"version-history":[{"count":1,"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/posts\/3472\/revisions"}],"predecessor-version":[{"id":3473,"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/posts\/3472\/revisions\/3473"}],"wp:attachment":[{"href":"https:\/\/www.ramses.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ramses.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ramses.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}