เรื่อง Hyperlink
กระทู้เก่าบอร์ด อ.Yeadram

 1,341   5
URL.หัวข้อ / URL
เรื่อง Hyperlink

ผมทำข้อมูล มีฟิลด์ ที่เป็น hyperlink เพื่อ ลิงค์ไปยังไฟล์ที่ต้องการ
แต่ไฟล์ดังกล่าวได้ถูกย้ายไปโฟลเดอร์อื่น ผมใช้ Find Replae แก้ลิงค์ให้เป็น โฟลเดอร์ใหม่แต่ ลิงค์ไม่ทำงานครับ มีผู้รู้ท่านใดช่วยบอกสาเหตุ และ วิธีแก้ไขให้หน่อยครับ
ผมแก้โดยการ ลบตัวอักษรสุดท้ายออก แล้วพิมพ์ใหม่ ลิงค์จึงจะทำงานครับ ทำงัยให้มันรันทั้ง table ได้ครับ 3 หมื่่นกว่าบรรทัด คิดแล้วเหนื่อย

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

1 @R20071
คือประมาณว่า ตัวหนังสือเปลี่ยนแต่ Link ไม่เปลี่ยนใช่ป่าวครับ เช่น ผมจะเปลี่ยนจากโฟลเดอร์ชื่อ TEMP เป็น DATA ข้อมูลผมเป็น

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 ไม่ได้นะครับ
ปรับใช้ดูครับ

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));
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3149s