[ gaga_mn @ 28.02.2008. 06:41 ] @
napravila sam u tabeli polje hyperlink.
Kad postavim bilo koji office program klikom na njega otvori se ali ne i pdf.
Posedujem acrobat reader 7. Samo se na blic otvori i odmah zatvori.
Kako da rešim ovaj problem...
Pokušala sam na drugom računaru gde je acrobat reader 6 i tu funkcioniše...


heelp
[ atom @ 28.02.2008. 06:59 ] @
Imao sam slican problem, dok nisam shvatio da imam instalirana dva (koliko se secam) Adobe Acrobat 6 i Adobe Acrobat 7 pro, tek kada sam ih deinstalirao oba pa instalirao samo Adobe Acrobat Reader (8 cini mi se) mogao sam da pozovem preko linka kog opisujes i PDF fajl. Procitao sam da imas samo Adobe Acrobat Reader 7. Hteo sam da ti prenesem moje iskustvo i dam pravac za razmisljanje.
[ gaga_mn @ 28.02.2008. 07:20 ] @
pravo da ti kažem nisam kući sad ali mislim da mi je samo jedan reader instaliran.
[ domaci_a_nas @ 28.02.2008. 07:47 ] @
Možda možeš da pokušaš i old fashion way :

Private Sub StartPDF(PDFFile as String)
Dim I As Byte
Dim TPath As String
Dim APath As String
For I = 6 To 15 ' Treba misliti i na budućnost
TPath = "C:\Program Files\Adobe\Reader " & I & ".0\Reader\AcroRd32.exe"
If Dir(TPath) <> "" Then APath = TPath
Next I
Shell APath & " """ & PDFFile & """", vbMaximizedFocus
End Sub
[ gaga_mn @ 28.02.2008. 08:59 ] @
a kako da primenim to u programu. tj, kad će da se aktivira to?
[ domaci_a_nas @ 28.02.2008. 09:40 ] @
OK, onda ću malo modifikovati kod. Recimo da imaš Text Box na formi koje se zove PDFFile koje sadrži putanju do PDF fajla. U dizajnu forme klikneš na properties za to polje, izabereš Events, zatim klikneš na tri tačkice pored Click i unutar te procedure (Private Sub PDFFile_Click()) prekopiraš sledeće linije:

Dim I As Byte
Dim TPath As String
Dim APath As String
For I = 6 To 15 ' Treba misliti i na budućnost
TPath = "C:\Program Files\Adobe\Reader " & I & ".0\Reader\AcroRd32.exe"
If Dir(TPath) <> "" Then APath = TPath
Next I
Shell APath & " """ & PDFFile & """", vbMaximizedFocus
[ gaga_mn @ 28.02.2008. 09:51 ] @
ok, probaću a reci mi da li će raditi to polje ako bude neki link u wordu ili excellu?
[ domaci_a_nas @ 28.02.2008. 10:32 ] @
Uh, ono prvo što sam pisao nije baš najbolja metoda, hteo sam da ispadnem pametan (a retko u tome uspevam ) nudeći nekonvencionalno rešenje. Generalno možeš koristiti Windows API da startuješ program koji je predviđen kao default za određeni tip fajla. Recimo da se Text Box koji sadrži putanju do fajla koji želiš da otvoriš zove Putanja

' Kod iskopiraš na samom vrhu u kodu forme
Private Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Const SHOWMAXIMIZED = 3

Private Sub Putanja_Click
ShellExecute Me.hwnd, "open", Putanja, vbNullString, vbNullString, SW_SHOWMAXIMIZED
End Sub

Eto, sada će windows otvoriti default program za bilo koji tip podataka. Bilo je moguće malo modifikovati onaj kod i prilagoditi ga da otvara office, ali što da komplikujemo za džabe.
[ gaga_mn @ 28.02.2008. 10:43 ] @
hvala na trudu, probaću ovu varijantu
[ Getsbi @ 28.02.2008. 14:18 ] @
@ domaci_a_nas

Molim te dodaj kod iz svog zadnjeg posta u Top temu Access Baza Znanja, opiši postupak budućim korisnicima za upotrebu i eventualno prokomentariši korake koda. Cenim da će mnogima biti interesantno jedno ovako uneverzalno rešenje.
[ gaga_mn @ 29.02.2008. 07:23 ] @
da li je neverovatno ili ne dešava se isto kao i pre. Otvori se acrobat reader i odmah se ugasi.
Interesantno je i to da kad u excelu napravi link ka pdf-u on se normalno otvori.
Šta bi to moglo da bude u odnosu između accessa i pdf-a odnosno acrobat readera???
[ domaci_a_nas @ 29.02.2008. 08:44 ] @
Jesi li probala obe varijante koje sam poslao...? Ako jesi onda... Reinstaliraj Acrobat ?
[ gaga_mn @ 29.02.2008. 12:28 ] @
pokušala i ne može.
Instaliraću verziju 6..... pa cemo da vidimo
[ domaci_a_nas @ 29.02.2008. 13:01 ] @
Najnovija verzija Acrobat Readera je 8 i sa njom kod sigurno radi. Možda da prvo uvedeš proveru da li fajl postoji, sasvim dobro u tu svrhu služi
If Dir(Putanja) <> "" Then ShellExecute...
[ gordon_beneth @ 01.03.2008. 23:16 ] @
Bila je slična trema ranije, možda pomogne
http://www.elitesecurity.org/t...tvaranje-tekuceg-dokumenta-PDF