Shell "C:\Foo\Office\MSAccess.exe C:\Foo\MioDb.mdb", vbNormalFocus 'apre un
altro DB e la nuova finestra viene attivata
DoCmd.Quit 'chiude l'attuale istanza di Access
Ho creato un'etichetta su una maschera e ho modificato il codice sopra con
questo:
Shell "C:\Programmi\Chiesa\Salva.mdb", vbNormalFocus
DoCmd.Quit
ma il pgm mi dà: Chiamata di Routine o argomento non validi.
Non parliamo poi se anzichè un percorso fisso ci metto uno variabile, e cioè:
Dim pathProgrammi As String
pathProgrammi = Environ("ProgramFiles")
Shell "pathProgrammi & "\Chiesa\Salva.mdb", vbNormalFocus
DoCmd.Quit
perchè mi dice Errore di sintassi.
Mi potete dire dove sbaglio ? Grazie, Giovi.
Per me non è chiaro cosa vuoi fare e quindi se è necessario
di aprire l'altro database.
> Penso perciò di dover aprire un nuovo database
> (D), quello di salvataggio. Come faccio ad aprirlo da C ? Ho letto
> sulla FAQ di Karl il paragrafo 1.13:
>
> Shell "C:\Foo\Office\MSAccess.exe C:\Foo\MioDb.mdb", vbNormalFocus
> 'apre un altro DB e la nuova finestra viene attivata
> DoCmd.Quit 'chiude l'attuale istanza di Access
>
> Ho creato un'etichetta su una maschera e ho modificato il codice
> sopra con questo:
>
> Shell "C:\Programmi\Chiesa\Salva.mdb", vbNormalFocus
> DoCmd.Quit
>
> ma il pgm mi dà: Chiamata di Routine o argomento non validi.
> Non parliamo poi se anzichè un percorso fisso ci metto uno
> variabile, e cioè:
>
> Dim pathProgrammi As String
> pathProgrammi = Environ("ProgramFiles")
> Shell "pathProgrammi & "\Chiesa\Salva.mdb", vbNormalFocus
> DoCmd.Quit
>
> perchè mi dice Errore di sintassi.
Perché tenti di aprire un file senza programma.
Il mio codice apre Access (MSAccess.exe) e come parametro
aggiungie l'mdb da aprire dentro di Access.
Se non sai dove si trova l'Access.exe puoi provarlo così:
Shell _
Chr$(34) & SysCmd(acSysCmdAccessDir) & "MSAccess.exe" & Chr$(34) _
& " " & Chr$(34) & pathProgrammi & "\Chiesa\Salva.mdb" & Chr$(34)
--
HTH
Karl
*********
Access FAQ: www.donkarl.com/it
Se usi il commando Quit per chiudere un applicativo si deve
anche chiudere Access. Se non succede, vedi:
Access non si chiude
www.donkarl.com/it?FAQ7.5