thomas1972
Goto Top

Unterbinden das eine Access Datei aus bestimmten Verzeichnis geöffnet wird

Hallo,

ich habe da eine Frage,
ich lege Dateien im Netzwerk ab, welche per Batch lokal verteilt wird.
Nun gibt es ganz intiligente, welche nicht den Batch, sondern die Access Datei vom Netzlaufwerk öffnen.

Wie kann ich Acces ein festes Verzeichnis vorgeben, aus welchem die Datei geöffnet werden kann und bei allen anderen Verzeichnisse ein Hinweis kommt und der start abgebrochen wird.

Grüße aus München

Content-ID: 269455

Url: https://administrator.de/forum/unterbinden-das-eine-access-datei-aus-bestimmten-verzeichnis-geoeffnet-wird-269455.html

Ausgedruckt am: 23.12.2024 um 01:12 Uhr

114757
114757 17.04.2015 aktualisiert um 12:32:11 Uhr
Goto Top
Moin.
Wie kann ich Acces ein festes Verzeichnis vorgeben, aus welchem die Datei geöffnet werden kann und bei allen anderen Verzeichnisse ein Hinweis kommt und der start abgebrochen wird.
?? Aus welchem welche Datei geöffnet wird ? Irgendwie ist das etwas konfus beschrieben face-smile

Wenn ich das richtig verstehe, setze in der Batch eine Umgebungsvariable z.B.
set STARTFROM=BATCH
Welche du dann in der Access-Datenbank in einem Autostart-Makro überprüftst ob diese gesetzt ist oder nicht. Wenn nicht bringe Meldung und beende die Datenbank.
if Environ("STARTFROM") = "BATCH" then  
   'OK DB wurde per Batch gestartet  
else
  'NICHT OK DB wurde direkt gestartet  
end if
Gruß jodel32
thomas1972
thomas1972 17.04.2015 um 12:43:46 Uhr
Goto Top
Hallo jodel32, danke für den Hinweis.
Mir ging es generell zu verhindern die Datei ausser einem festen vorgegebenen Verzeichnis den start zu unterbinden
114757
114757 17.04.2015 aktualisiert um 12:50:24 Uhr
Goto Top
Zitat von @thomas1972:

Hallo jodel32, danke für den Hinweis.
Mir ging es generell zu verhindern die Datei ausser einem festen vorgegebenen Verzeichnis den start zu unterbinden
Na dann prüf das doch in einem Autostart-Makro in Access mit
    Set fso = CreateObject("Scripting.FileSystemObject")  
    If Not LCase(fso.GetParentFolderName(CurrentDb.Name)) = "C:\ordner\indem\ichstartendarf" Then  
       Msgbox "In dem Ordner darf ich nicht ausgeführt werden",vbExclamation  
       Application.Quit(acQuitSaveNone)
    End If