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



Elite Veteran

Beiträge: 848
50010010010025
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
*********
https://www.donkarl.com/devcon Access-Online-Konferenz 18.+19.4.
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Top of the page Bottom of the page