กระทู้เก่าบอร์ด อ.Yeadram
1,406 5
URL.หัวข้อ /
URL
เรื่อง Hyperlink
ผมทำข้อมูล มีฟิลด์ ที่เป็น hyperlink เพื่อ ลิงค์ไปยังไฟล์ที่ต้องการ
แต่ไฟล์ดังกล่าวได้ถูกย้ายไปโฟลเดอร์อื่น ผมใช้ Find Replae แก้ลิงค์ให้เป็น โฟลเดอร์ใหม่แต่ ลิงค์ไม่ทำงานครับ มีผู้รู้ท่านใดช่วยบอกสาเหตุ และ วิธีแก้ไขให้หน่อยครับ
ผมแก้โดยการ ลบตัวอักษรสุดท้ายออก แล้วพิมพ์ใหม่ ลิงค์จึงจะทำงานครับ ทำงัยให้มันรันทั้ง table ได้ครับ 3 หมื่่นกว่าบรรทัด คิดแล้วเหนื่อย
แต่ไฟล์ดังกล่าวได้ถูกย้ายไปโฟลเดอร์อื่น ผมใช้ Find Replae แก้ลิงค์ให้เป็น โฟลเดอร์ใหม่แต่ ลิงค์ไม่ทำงานครับ มีผู้รู้ท่านใดช่วยบอกสาเหตุ และ วิธีแก้ไขให้หน่อยครับ
ผมแก้โดยการ ลบตัวอักษรสุดท้ายออก แล้วพิมพ์ใหม่ ลิงค์จึงจะทำงานครับ ทำงัยให้มันรันทั้ง table ได้ครับ 3 หมื่่นกว่าบรรทัด คิดแล้วเหนื่อย
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R20073
ขอบคุณครับ ขอลองเลยครับ
3 @R20074
ไม่เวิร์คครับ ผลลัพธ์ เท่ากับ การกด Ctrl+H เพื่อ replace ค่าครับ คือลิงค์ไม่ทำงานครับ
4 @R20075
UPDATE JobDetail SET JobDetail.[image] = Replace([image],"file:\\scbcorp.co.th\shareserver\Legal_Administration\พี่สันติ\รวมงานSCAN\","\\scbcorp.co.th\shareserver\Legal_Administration\พี่สันติ\รวมงานSCAN\");
5 @R20079
ได้แล้วครับ ใส่ # ปิดหัวปิดท้าย ครับ
UPDATE JobDetail SET JobDetail.[Image] = "#\\scbcorp.co.th\shareserver\Legal_Administration\พี่สันติ\รวมงานSCAN\" & [JobRunning] & ".pdf#"
WHERE (((JobDetail.Image) Is Not Null));
UPDATE JobDetail SET JobDetail.[Image] = "#\\scbcorp.co.th\shareserver\Legal_Administration\พี่สันติ\รวมงานSCAN\" & [JobRunning] & ".pdf#"
WHERE (((JobDetail.Image) Is Not Null));
Time: 0.3767s
C:\TEMP\1.txt
จะเปลี่ยนเป็น
C:\DATA\1.txt
พอใช้คำสั่ง Find Replace จากเมนู MS Access ข้อความจะเปลี่ยนจริง แต่ลิงค์มันจะยังคงเป็นพาธเดิม
C:\DATA\1.txt#C:\TEMP\1.txt#
จะเป็นต่อเมื่อเราทำ hyperlink แบบระบุชื่อไฟล์ด้วย ถ้าเป็นพาธโฟลเดอร์อย่างเดียวจะไม่เป็น
- ถ้าเป็นปัญหาแบบนี้ให้ไปทำใน SQL แทนครับ เช่น
สมมุติตารางชื่อ Table1 ฟิลด์ที่เป็น Hyperlinks ชื่อ fLink ผมต้องการเปลี่ยนชื่อโฟลเดอร์ในฟิลด์ fLink จากชื่อ TEMP เป็นชื่อ DATA
เขียน SQL:
UPDATE Table1 SET Table1.fLink = Replace([fLink],"TEMP","DATA");
เสร็จแล้วสั่ง RUN
สำรองข้อมูลจริงก่อนทดลองด้วยนะครับ เพราะทำแล้ว Undo ไม่ได้นะครับ
ปรับใช้ดูครับ