shell auf verschiedenen Systemen starten
Karl Donaubauer
Gesendet: 29.05.13 11:57
Betreff: RE: shell auf verschiedenen Systemen starten



Elite Veteran

Beiträge: 852
5001001001002525
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...
Top of the page Bottom of the page