Newsgroup: it.comp.appl.access
Titolo: Aprire file .PDF da Access

Ciao a tutti!
Ho un problemino che, malgrado tutti gli sempi sull'NG e sul Sito
Comune, non riesco a risolvere. Vorrei, su click di CommandButton1,
aprire il file Prova.PDF in c:\  , da Form1 di Access. Ho letto quanto
scritto sul Sito Comune, ma non mi ricordo come si fa a creare il file
openfile.bat: mi date una mano?


Nessun bat...., non sò cosa hai letto, e se non dai dettagli chiari è
anche difficile capire cosa hai fatto, ma se leggi nell'Help il metodo
FollowHyperlink forse risolvi....
@Alex


Non parto da un collegamento Ipertestuale ma da un click su textbox,
scusami!
Il file .bat di cui vaneggiavo è quello del comando
Shell ("C:\openfile.bat")
che è parte di un esempio del Sito Comune! Ciao!

 che è parte di un esempio del Sito Comune! Ciao!
Non hai nemmeno provato a leggere le istruzioni....!!!!
Su Click del Button esegui il Metodo che ti ho detto e LEGGI l'Help
che non è un'optional....
Quello che hai trovato è una cosa che non serve.
@Alex


Non è che non ho letto le istruzioni, ma che avevo una leggera
confusione in testa ed ho pensato che il metodo follow.... fosse
valido soltanto se lanciato da un collegamento ipertestuale: in
effetti sul NG c'è di tutto e di + sull'argomento. Comunque ora dovrei
esserci riuscito, molte grazie e buona settimana!
Ciao!


Devo dire che funziona assai bene: volendo esagerare, è possibile
aprire il file .pdf e fermarsi in un punto particolare?

 aprire il file .pdf e fermarsi in un punto particolare?
No, per quello devi usare la Shell e passare un Parametro ad
AdobeAcrobat, cerca le istruzioni in Rete relative ai Command
Parameter di Adobe...
@Alex


Ho provato ad aprire il mio file .pdf con la funzione shell ma mi dice
che la funzione shell non esiste! In effetti tra le funzioni del mio
Access non l'ho trovata! Ho anche provato a cercare in rete quello che
mi hai detto, ma mi sono perso! So che rompo, ma mi darete due dritte
+ precise? Ciao, Buona Giornata!

 + precise? Ciao, Buona Giornata!
Devi avere una versione di Access pirata allora....!!!! ;-)
Apri il Visualizzatore Oggetti e digita SHELL, otterrai questo:
Function Shell(PathName, [WindowStyle As VbAppWinStyle =
vbMinimizedFocus]) As Double
    Membro di VBA.Interaction
Leggi bene le istruzioni però... perchè Shell lancia un EXE e non il
tuo PDF, quindi devi costruire la stringa in modo da far lanciare
prima ADOBE...
Esempio:
Shell "C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe C:
\PDF_name.pdf"
A questo devi aggiungere eventualmente i Parametri....
Altrimenti potresti provare così:
Application.FollowHyperlink "C:\PDF_name.pdf"
e provi a passare ugualmente i parametri, non sò se funziona ma
potrebbe anche essere....
Per come passare i parametri devi leggere la guida di ADOBE....
@Alex


La mia versione non è affatto pirata è un Visual tools acquistato 4-5
anni fa!
Ho trovato la shell in visualizzatore oggetti!
Ora, ho messo su evento click di commandbutton1 questo:
=Shell("C:\Programmi\Adobe\Acrobat 7.0\Reader\AcroRd32.exe C:
\Documents and Settings\Paolo\Desktop\Prova.pdf")
Mi sà che è qui che sbaglio!
Scusatemi per la dabbenaggine, ma mi sta facendo impazzire e mi dice
che è "impossibile trovare il nome di funzione"!

 che è "impossibile trovare il nome di funzione"!
La Shell si usa così:
Shell "........."
oppure
Dim varRet as Variant
varRet=SHELL(".........")
Hai fatto un mix strano.
@Alex


Ce l'ho fatta, meglio tardi che mai: ora provo con i Parametri Adobe
(mi sà che ci sarà da divertirsi): ciao a tutti e grazie della
pazienza!!

 - Mostra testo citato -
Evviva ci sono riuscito! Sono riuscito ad aprire una .pdf da Access
alla pagina desiderata. La sintassi che mi funziona, ad esempio per la
pagina 10, è:
Shell("C:\Programmi\Adobe\Acrobat 7.0\Reader\AcroRd32.exe /A
page=10=OpenActions C:\Access\Prova.pdf")
Grazie a NG del grande aiuto!