Microsoft ACCESS ไม่แสดงรูปถ่ายในรูปแบบ

ฉันกำลังสร้างแบบฟอร์มที่แสดงข้อมูลของพนักงานทุกคน รวมถึงรูปถ่ายของพวกเขาด้วย

เมื่ออยู่ในมุมมองออกแบบ ฉันได้ลองใช้ตัวควบคุมรูปภาพและกำหนดในแหล่งที่มาของตัวควบคุม ดูการควบคุมรูปภาพในรูปแบบ + แผ่นคุณสมบัติ

อย่างไรก็ตาม เมื่อฉันเปลี่ยนเพื่อดูฟอร์มและนำทางเรกคอร์ดของพนักงาน รูปภาพของพวกเขาจะไม่แสดง

ฉันได้ลองเปลี่ยนประเภทข้อมูลฟิลด์ (ที่เก็บรูปภาพ) เป็นข้อความแทนไฮเปอร์ลิงก์ (ดังที่แสดงในวิดีโอ youtube นี้: https://www.youtube.com/watch?v=f5ZOOMrDjtU ) แต่รูปภาพยังคงไม่ปรากฏ

รูปภาพจะถูกจัดเก็บเป็นไฮเปอร์ลิงก์ซึ่งแสดงเส้นทางของไฟล์ และถ้าฉันอยู่ในมุมมองแผ่นข้อมูลของตาราง ฉันสามารถคลิกที่ไฮเปอร์ลิงก์รูปภาพของพนักงาน จากนั้นจะเปิดรูปภาพของพวกเขาขึ้นมา

นอกจากนี้ ในตัวเลือกการเข้าถึง ฉันเลือกรูปแบบการจัดเก็บคุณสมบัติรูปภาพนี้: ดูตัวเลือกที่เลือกและรูปภาพเป็น jpg ไฟล์.

มีใครรู้ว่าฉันสามารถแก้ไขปัญหานี้ได้อย่างไร ฉันทำอะไรผิดไปหรือเปล่า?

ขอบคุณ


person ana    schedule 16.12.2018    source แหล่งที่มา
comment
ไฮเปอร์ลิงก์ที่แท้จริงใน Access ประกอบด้วย 3 ส่วนที่คั่นด้วยอักขระ # สิ่งนี้จะไม่ทำงานในการควบคุมรูปภาพ คุณเพียงแค่แปลงฟิลด์ไฮเปอร์ลิงก์เป็นประเภทข้อความหรือคุณป้อนข้อมูลอีกครั้งเป็นสตริงเส้นทางแบบเต็มหรือไม่ การควบคุมรูปภาพโดยตั้งค่า ControlSource เป็นฟิลด์ที่มีเส้นทางไฟล์เหมาะกับฉัน   -  person June7    schedule 17.12.2018
comment
ฉันได้ลบข้อมูลออกจากรูปภาพ เปลี่ยนประเภทข้อมูลเป็นข้อความ และป้อนข้อมูลใหม่อีกครั้ง ลบและเพิ่มตัวควบคุมรูปภาพใหม่ลงในแบบฟอร์มและใช้งานได้ ขอบคุณ!   -  person ana    schedule 17.12.2018
comment
ข้อมูลเพิ่มเติม stackoverflow.com/questions/50207997/   -  person June7    schedule 17.12.2018
comment
@ June7 ลองเพิ่มสิ่งนั้นเป็นคำตอบ มันแตกต่างจากคำถามที่เชื่อมโยงอย่างแน่นอน และเป็นคำตอบที่ถูกต้องสำหรับคำถามนี้   -  person Erik A    schedule 17.12.2018


คำตอบ (1)


ไฮเปอร์ลิงก์ที่แท้จริงใน Access ประกอบด้วย 3 ส่วนที่คั่นด้วยอักขระ #
display text # file name # any reference within the file
ข้อมูลเพิ่มเติม http://allenbrowne.com/casu-09.html

โครงสร้างไฮเปอร์ลิงก์จะไม่ทำงานในคุณสมบัติ ControlSource ของตัวควบคุมรูปภาพ และไม่สามารถแปลงฟิลด์ไฮเปอร์ลิงก์เป็นประเภทข้อความได้ เนื่องจากสตริงผลลัพธ์จะไม่ใช่เส้นทางของไฟล์ที่ถูกต้อง ป้อนเส้นทางไฟล์รูปภาพที่ถูกต้องด้วยตนเอง หรือใช้รหัสการจัดการสตริงเพื่อแยกส่วนเส้นทางไฟล์จากฟิลด์ไฮเปอร์ลิงก์ และบันทึกลงในฟิลด์ข้อความ (x แทนชื่อฟิลด์):
Mid(Left(x,InStrRev(x,"#")-1),Instr(x,"#")+1)

ประการที่สอง นิพจน์นั้นอาจอยู่ในคุณสมบัติ ControlSource ดังนั้นฟิลด์ไฮเปอร์ลิงก์จึงสามารถคงไว้ตามเดิมได้ และไม่จำเป็นต้องใช้ฟิลด์ข้อความ

ข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ในคุณสมบัติ ControlSource: แบบฟอร์มการเข้าถึง: `abc.Picture=xyz.jpg` ทำให้กล่องรายการและกล่องข้อความกะพริบหนึ่งครั้ง

person June7    schedule 17.12.2018