FAQ Access – Dateien kopieren
Access Grundlagen – Dateien kopieren
Problem
Access-Datenbanken lassen sich nutzen, um per „FileCopy()“ von den in einer Tabelle spezifizierten Dateien Sicherungskopien anzulegen und um Installations- und Anwendungs-Programme über das Netzwerk auf neue Rechner zu kopieren.
Leider ändert „FileCopy()“ die Attribute der Dateien grundsätzlich auf „Normal“, so dass zum Beispiel als „Versteckt“ und „Schreibgeschützt“ gekennzeichnete Dateien auf den Zielrechnern sichtbar sind und geändert werden können beziehungsweise mit falschen Attributen in die Datensicherung aufgenommen werden. Lässt sich „FileCopy()“ irgendwie steuern, so dass die Attribute nicht verändert werden?
Lösung
Nein, „FileCopy()“ akzeptiert nur die Parameter „“ und „“, weitere Steuerungsmöglichkeiten gibt es nicht. Sie können aber statt „FileCopy()“ eine API-Funktion nutzen, die in einem Modul wie folgt deklariert wird:
Declare Function apiFileCopy Lib "kernel32" _ Alias "CopyFileA" _ (ByVal lpExistingFileName As String, _ ByVal lpNewFileName As String, _ ByVal bFailIfExists As Long) As Long