อยาก Link Files PDF โดยอัตโนมัติในหน้าจอ Form
กระทู้เก่าบอร์ด อ.Yeadram

 14,767   17
URL.หัวข้อ / URL
อยาก Link Files PDF โดยอัตโนมัติในหน้าจอ Form

อยากได้วิธีทำให้ แต่ละ Record สามารถ Link ไปที่ File PDF ในโฟล์เดอร์ที่เก็บไฟล์ PDF ไว้ โดยจะตั้งชื่อให้เหมือนกันกับ Record ใน Access

เช่น เปิดฟอร์มพนักงาน เลขที่ : 001 เมื่อคลิกปุ่ม(เปิด PDF) ในฟอร์ม ก็ให้ไปเรียกเปิดไฟล์ PDF ในโฟลเดอร์ \PDF\001.pdf และพอเราเลือกเลขที่ 003 เมื่อคลิกปุ่ม PDF ก็ไปเรียกไฟล์ 003.pdf ออกมาได้เลยค่ะ

รบกวนด้วยค่ะ ช่วยด้วยนะคะ ต้องการคำตอบมากๆ คิดมาเป็นเดือนๆ แล้ว ยังทำไม่ได้ค่ะ (ทำไม่เป็นค่ะ)

17 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R00914
1   โดยการทำ Hyperlink
ต้องมั่นใจว่า เครื่องของคุณสามารถเปิด pdf ได้ด้วยการแค่ดับเบิ้ลคลิ๊กที่ไฟล์ pdf (แสดงว่า window หรือ os ได้ทำการลงทะเบียนรับทราบแล้วว่า ไฟล์ชนิดนี้จะเปิดกับโปรแกรมอะไร)

หรือถ้าไม่มั่นใจ ลองทำซ้ำอีกทีก็ได้ครับ คลิ๊กขวาที่ไฟล์ pdf ใดๆ เลือกคำสั่ง open with... แล้ว browse หาโปรแกรมให้มัน อย่าลืมติ๊ก ในช่องให้ติ๊ก แค่นั้นแหละครับ ถือว่าได้ลงทะเบียนแล้ว
ทีนี้กลับมาที่ VBAครับ
ที่ปุ่มคำสั่งที่คุณต้องการ ก็เขียนโค้ดครับ
FollowHyperlink "พาธและชื่อไฟล์ครับ"

ตัวอย่างคร่าวๆ นะครับ
Private Sub command2_click()
dim pth as string
dim mPdf as string

pth = "c:\test\pdf\"
mPdf = "ไฟล์ชื่อ" & text1 & ".pdf"

Followhyperlink pth & "\" & mpdf
End Sub

2 วิธีใช้คอนโทรลพิเศษอื่นๆ เพื่อให้แสดงไฟล์ pdf ในฟอร์มนั้นๆ ได้เลย
- ต้องหา component อื่นๆ มาใส่เพิ่มครับ






2 @R00917
ใช้ wizard create ปุ่มก็ได้ครับ
run application --> หา program ที่จะใช้ (เช่น c:\program~file\...\acrobat.exe) ตามด้วยชื่อ file ที่ต้องการ
3 @R00927
ให้ส่งไฟล์ และคนรับก็เข้าไปอ่านไฟล์ได้ที่
www.gmail.com
userName : accboard
password : accgmail
4 @R01153
ขอบคุณทุกคำตอบนะคะ

จะลองไปทำดูก่อน ถ้าได้ไม่ได้ยังไง จะมาโพสใหม่ค่ะ

ขอบคุณมากๆ
5 @R01158
ทำได้แล้วค่ะ ขอบคุณทุกท่านมากๆ เลยค่ะ
6 @R11901
เรียนท่านอาจารย์ทุกท่านครับ
คำสั่งนี้ผมเคยใช้แล้วได้ผลดีครับ แต่ตอนนี้เปลี่ยนมาใช้ Windows7 64 bits ชุดคำสั่งนี้ไม่ทำงานครับ ทั้งที่เป็นตัวโปรแกรมเดิม ที่เคยรัน บน XP ได้
    โดยลักษณะ จะกดแล้ว เป็นเหมือน ป็อปอัพขึ้นมา เหมือนจะเปิดได้ แต่ ก็ไม่ได้ หายไปเฉยๆเลยครับ ไม่ทราบจะแหก้ไขยังไงแล้ว ครับ

.... ขอบคุณมากครับ
7 @R11902
ปัญหาอย่างนึงที่เคยเจอก็คือ ไม่ได้ติดตั้งโปรแกรมสำหรับเปิดไฟล์ประเภทนั้นไว้ เช่น จะเปิดไฟล์ pdf แต่ไม่ได้ลง Acrobat Reader ครับ
8 @R11927
ขอโทษนะครับ เน็ตมีปัญหาอะไรไม่รู้ พยายามมาตอบหลายวันแล้ว แต่ไม่ได้

อาจารย์ครับ เครื่องผมมีโปรแกรมแล้วนะครับ ลองเอาโปรแกรม ไปลงไว้ใน Virtual pc XP mode แล้วทำงานได้ปรกติครับ ไม่รู้จะทำยังไงแล้วเหมือนกัน
9 @R11930
ถ้าเราดับเบิลคลิกไฟล์ที่เราต้องการเปิด โดยทำใน windows explorer ไฟล์นั้นจะเปิดขึ้นมาได้หรือไม่ ถ้าไม่ได้ ก็แปลว่าเราไม่ได้กำหนดว่าไฟล์นามสกุลนั้นจะถูกเปิดจากโปรแกรมอะไร เราต้องไปจับคู่ให้มันเสียก่อนโดยคลิกขวาที่ไฟล์นั้นแล้วเลือก Open With... ลองดูแล้วกัน แต่ถ้าเกิดดับเบิลคลิกแล้วทำได้ อันนี้ยิ่งแล้วใหญ่ ไม่รู้จริงๆครับ
10 @R11934
เรียนท่านอาจารย์สันติสุข
   ตอนดับเบิ้ลคลิ๊กแล้ว มันเด้ง ป็อปอัพโปรแกรม Adobe Acrobat ขึ้นมาแล้วครับ แล้วก็หายไปเฉยๆครับ ลองทำหลายครั้งแล้ว แต่ก็ไม่ยอมเปิดครับ
11 @R11935
ถ้าเปิดจาก Windows explorer เปิดได้ปรกติครับ
12 @R11940
แล้วถ้า FollowsHyperlink ไปยังไฟล์นามสกุลอื่นๆเช่น .doc, .xls มันเปิดได้ไหมครับ ถ้าได้ก็แปลว่าเป็นที่ Acrobat Reader แล้ว งั้นลอง uninstall แล้วลงใหม่อีกทีครับ
13 @R11943
รอแป๊ปครับ กำลังทดลองอีกวิธี
14 @R11944
1 ถ้าเป็น Access 2003 ให้กำหนดในเมนู Tools - Macro - Security ให้เป็น Low

2. ถ้าข้อแรกไม่ได้ ให้เปลี่ยนเป็นคำสั่ง
CreateObject("WScript.Shell").Run """" & "พาธไปยังไฟล์ที่ต้องการ" & """"
15 @R11946
ขอบคุณครับ เดี๋ยวลองไปทำก่อนครับ
จะได้หรือไม่ก็ไม่เป็นไรครับ ขอบคุณจากใจเลยครับ กับคำตอบที่ใส่ใจ และความเป็นครู ที่ถ่ายทอดความรู้ให้มาครับ :)
16 @R11950
        ทำได้แล้วครับ ท่านอาจารย์ ดูโปรแกรม รันได้นิ่งมากเลยครับ ดีกว่าคำสั่งเก่าด้วยนะครับ จากความรู้สึกเวลาใช้งานนะครับ
.... ขอบคุณมากๆเลยครับ   กังวาลย์
17 @R21565
ผมกำลังทำ link file pdf ใน form เหมือนคุณ AUMAIM(R01153) แต่ยังนึกไม่ออกว่าจะทำ hyperlink แบบไหน บนฟอร์ม รบกวนช่วยแนะนำด้วยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2716s