Newsgroup: it.comp.appl.access
Titolo: [OT] VBS... problema shell

Ciao ragazzi, scusate l'OT, ma ho provato anche con un NG di pertinenza 
senza risolvere nulla...
Questo il codice :
Set objShell = CreateObject("WScript.Shell")
Set Prog = objShell.Run("C:\Programmi\Microsoft Office\Office\MSACCESS.EXE 
C:\Mio_DB.mdb")
Mi si blocca la Shell sullo spazio tra Microsoft e Office in 
"C:\Programmi\Microsoft Office\..." come risolvo? (sempre che si possa!)
Tnks
-- 
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97 e 2000
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media." 

[CUT]
Ciao Maurizio,
prova ad utilizzare ALT + 126...
Buona :-) 


E' la prima prova che ho fatto...
objShell.Run("C:\PROGRA~1\MICROS~1\OFFICE\MSACCESS.EXE 
C:\Geviserv\Acc97\AGGIORNAMENTI\GSprg.mdb")
ma niente da fare. 

[CUT]
Non la puoi sostituire con "ShellExecute"? 

 C:\Mio_DB.mdb")
Funziona tranquillamente senza :
C:\Programmi\Microsoft Office\Office\MSACCESS.EXE
ma direttamente :
Set objShell = CreateObject("WScript.Shell")
Set Prog = objShell.Run("C:\Mio_DB.mdb")
Mannaggia a capa mia!!!! :-D


wrote in message news:dhbobp$6ja$
1...@domitilla.aioe.org

Fai attenzione Maurizio, la sintassi iniziale che sembrava
non andare è la più corretta, ti evita, nel caso ci siano
installate 2 versioni di Access dei problemi.
Oltretutto se installi il runtime ma non hai provveduto
ad associare all'estensione MDB il file di Runtime non
potrà mai funzionare, nemmeno con ShellExecute che però
è un'API.
Il fatto che non andasse era da inputare all'errata composizione della
stringa, mancava il carattere chr(34) prima e dopo il FileName.
Praticamente :
PathAccess & chr(34) & " " & FileName & chr(34)
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Quindi in pratica :
PathAccess = "C:\Programmi\Microsoft Office97\Office\MSACCESS.EXE"
FileName = "C:\Geviserv\Acc97\Avvisi.mdb"
objShell.Run(PathAccess & chr(34) & " " & FileName & chr(34))
??? Qusto non funziona... di vbs non ci pacisco tanto spiacente...  ;-) 

 ??? Qusto non funziona... di vbs non ci pacisco tanto spiacente...  ;-)
Ho invertito il primo spazio con il primo chr(34)...!
;-)
Perchè devi usare WSH quando la funzione Shell ti evita
tutto ciò...?
Dim retV
retV=Shell(PathAccess & " " & chr(34) & FileName & chr(34))
Non ti piace..?
In ogni caso deve funzionare anche con VBS in pratica
è la stessa chiamata.


 @Alex
Cmq non funziona, neanche cosě. Altro da indicare? 

 Cmq non funziona, neanche cosě. Altro da indicare?
Maurizio ho appena provato e da me funziona....!
Prova dalla finestra Immediata:
?Shell("C:\Programmi\Microsoft Office\Office10\MSACCESS.EXE " & chr(34)
& "D:\Programmazione\Access\RiposizionareControlli.mdb" & chr(34))
Deve funzionare perchč lo uso sempre per lanciare i file.


 Cmq non funziona, neanche così. Altro da indicare?
Prova così:
Set objShell = CreateObject("WScript.Shell")
Set Prog = objShell.Run("MSACCESS.EXE " & chr(34) & "C:\Mio_DB.mdb" & chr(34))
Ciao.
-- 
Sergio MAZZA 


Mi sa che, come diceva mia nonna, si stanno imbrogliando le lingue!!!! 
(Ovvero non ci si sta capendo) ;-)
Ma stai parlando di Access? Di lanciare un file Access da Access? Con il 
comando Shell? E' questo che mi stai scrivendo? Ale, ma questo lo so!... è 
in vbs che non va, non nel codice Vba che anch'io uso sempre... a me serve 
lanciare il DB da vbs con quel codice che ti ho postato, ma è proprio là che 
non funziona... se era per quello potevo usare eventualmente anche un bat, 
ma a me è un vbs che serve... aspetto news eventuali. Tnks :-) 

 ma a me è un vbs che serve... aspetto news eventuali. Tnks :-)
OPS...!
Non avevo capito proprio che era un VBS, pensavo avessi usato
quello che di solito si usa o usi in VBS perchè la Shell non
andava......!!
Allora usa il metodo Run come hai fatto all'inizio
ma la composizione della stringa è quella che ti ho suggerito io
o Sergio, con la differenza che se non specifichi il percorso
completo devi assicurarti di aver registrato l'EXE solito
problema di quando si ha il Runtime.
Ciao
