![](/forum/profile/get-photo.asp?memberid=27&type=profile&rnd=376) Elite Veteran
Beiträge: 860
![500](http://donkarl.com/forum/images/decorations/multiple/500.gif) ![100](http://donkarl.com/forum/images/decorations/multiple/100.gif) ![100](http://donkarl.com/forum/images/decorations/multiple/100.gif) ![100](http://donkarl.com/forum/images/decorations/multiple/100.gif) ![25](http://donkarl.com/forum/images/decorations/multiple/25.gif) ![25](http://donkarl.com/forum/images/decorations/multiple/25.gif) Ort: Wien | Hallo, Rudolf!
Greiff - 29.05.13
wenn ich eine shell starte geht das eigentlich einfach z.B. mit
Call Shell("c:\Programme\Microsoft Office\Office14\msaccess.exe /runtime c:\xyz\Applikationen\" & Prog
Wenn die Datenbank aber auf verschiedenen PCs gestartet wird, führt das zu Problemen, weil die Installationsorte der msaccess.exe häufig unterschiedlich sind und weil einige noch eine 2007er Access Version verwenden wollen. Gibt es ein universelles Shell Kommando ohne dass man den Pfad zu msaccess.exe spezifizieren muss - oder einen Trick, wie man den Pfad auslesen kann?
s. Access-Verzeichnis ermitteln
http://www.donkarl.com?FAQ2.6
Der komplette Aufruf kann dann z.B. so aussehen:
Shell _
Chr$(34) & SysCmd(acSysCmdAccessDir) & "MSAccess.exe" & Chr$(34) _
& " /runtime " & Chr$(34) & "c:\xyz\Applikationen\" & prog & Chr$(34)
Das Umschließen der Pfade mit Chr$(34), also Anführungszeichen, verhindert Probleme mit ggf. vorhandenen Leerzeichen.
----- Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |