กระทู้เก่าบอร์ด อ.Yeadram
6,750 2
URL.หัวข้อ /
URL
สร้างฟอร์มที่สามารถแนบไฟล์ "รูปภาพ" ใน ACCESS Ver.
คือเราต้องการทำฟอร์มสำหรับรับข้อมูล/แสดงข้อมูล ในฟอร์มเดียวกันค่ะ
โดย TEXTBOX ข้อมูลทั่วไปไม่มีปัญหาค่ะ แต่ตัวที่มีปัญหาคือการแนบไฟล์รูปภาพค่ะ
ปัญหาของเรา หลัก ๆ เลยคือ ที่ทำงานเราสามารถใช้งาน ACCESS Version 2002-2003 ได้เท่านั้นค่ะ
ก็เลยทำให้ไม่รองรับการใช้เครื่องมือ Attachment ในเมนู Design ได้เหมือนลิงค์นี้ค่ะ
1. https://sites.google.com/site/wordprocessing022555/microsoft-access/karna-rupphaph-keb-lng-ni-than-khxmul
ซึ่งลิงค์ข้อ 1 เนี่ย เราลองทำแล้วใน ACCESS 2010 ผ่านฉลุยค่ะ ไม่มีปัญหาอะไร สามารถแนบไฟล์ภาพไปเก็บในตารางและแสดงภาพได้ในหน้าเดียวกัน
แต่พอจะ SAVE เป็น Version 2002 จะมีปัญหาค่ะ
และเราก็เลยลอง Search หาในเว็บไทยแอ็คเซส ก็พบกระทู้นี้ ของคุณ "Un_Kop"
2. http://www.thai-access.com/yeadram_view.php?topic_id=60
ซึ่งลิงค์นี้ คุณ "yeadram" มาตอบคำถามไว้ค่ะ โดยตรงตามใจเรามากก็คือ "เก็บรูปภาพไว้ในฐานข้อมูลตัวอื่นซึ่งแยกไว้"
------------------------------------------------------------------------------------------------------------
นอกดาต้าเบส ผมมีโฟล์เดอร์เก็บรูปภาพวางไว้ข้าง mdb ตัวนี้เสมอ ไปไหนมาไหนด้วยกัน ชื่อโฟล์เดอร์ว่า GloveProcessImages ผมจะเก็บรูปภาพของสินค้าไว้ใน นั้น
ผมมีฟิลด์ที่เก็บ pathของไฟล์ในตาราง ชื่อว่า picture ชนิดข้อมูลเป็น text
ที่ฟอร์ม ผมจะมีคอนโทรลที่เกี่ยวข้องสองตัว
- textbox ผูกไว้กับฟิลด์ picture ชื่อ textbox ตัวนี้ คือ PicturePath
- Image ไม่ผูกกับฟิลด์ใดๆ ผมตั้งชื่อคอนโทรลตัวนี้ชื่อ Image1
ผมก็จะเขียนโค้ดประมาณนี้ ครับ
Private Sub Form_Current()
' ----- คำสั่งอื่นๆ ถ้ามี
' ----- คำสั่งอื่นๆ ถ้ามี
' ----- คำสั่งอื่นๆ ถ้ามี
ShowPic
' ----- คำสั่งอื่นๆ ถ้ามี
' ----- คำสั่งอื่นๆ ถ้ามี
End Sub
Private Sub ShowPic()
If Me.PicturePath <> "" Then
Me.Image1.Picture = CurrentProject.path & "\GloveProcessImages\" & Me.PicturePath
Else
Me.Image1.Picture = ""
End If
End Sub
------------------------------------------------------------------------------------------------------------
ผลคือสามารถแสดงรูปภาพ ที่มีชื่อรูปภาพอยู่ใน Table อยู่แล้วได้ค่ะ ผ่านฉลุยทั้งใน Version 2002-2003 และ 2007-2010
ปัญหาของข้อ 2 คือ : ไม่สามารถแนบไฟล์รูปภาพที่หน้า Form ได้ค่ะ อยากสอบถามว่าใครพอจะมีวิธีไหมคะ รบกวนด้วยนะค้า
โดย TEXTBOX ข้อมูลทั่วไปไม่มีปัญหาค่ะ แต่ตัวที่มีปัญหาคือการแนบไฟล์รูปภาพค่ะ
ปัญหาของเรา หลัก ๆ เลยคือ ที่ทำงานเราสามารถใช้งาน ACCESS Version 2002-2003 ได้เท่านั้นค่ะ
ก็เลยทำให้ไม่รองรับการใช้เครื่องมือ Attachment ในเมนู Design ได้เหมือนลิงค์นี้ค่ะ
1. https://sites.google.com/site/wordprocessing022555/microsoft-access/karna-rupphaph-keb-lng-ni-than-khxmul
ซึ่งลิงค์ข้อ 1 เนี่ย เราลองทำแล้วใน ACCESS 2010 ผ่านฉลุยค่ะ ไม่มีปัญหาอะไร สามารถแนบไฟล์ภาพไปเก็บในตารางและแสดงภาพได้ในหน้าเดียวกัน
แต่พอจะ SAVE เป็น Version 2002 จะมีปัญหาค่ะ
และเราก็เลยลอง Search หาในเว็บไทยแอ็คเซส ก็พบกระทู้นี้ ของคุณ "Un_Kop"
2. http://www.thai-access.com/yeadram_view.php?topic_id=60
ซึ่งลิงค์นี้ คุณ "yeadram" มาตอบคำถามไว้ค่ะ โดยตรงตามใจเรามากก็คือ "เก็บรูปภาพไว้ในฐานข้อมูลตัวอื่นซึ่งแยกไว้"
------------------------------------------------------------------------------------------------------------
นอกดาต้าเบส ผมมีโฟล์เดอร์เก็บรูปภาพวางไว้ข้าง mdb ตัวนี้เสมอ ไปไหนมาไหนด้วยกัน ชื่อโฟล์เดอร์ว่า GloveProcessImages ผมจะเก็บรูปภาพของสินค้าไว้ใน นั้น
ผมมีฟิลด์ที่เก็บ pathของไฟล์ในตาราง ชื่อว่า picture ชนิดข้อมูลเป็น text
ที่ฟอร์ม ผมจะมีคอนโทรลที่เกี่ยวข้องสองตัว
- textbox ผูกไว้กับฟิลด์ picture ชื่อ textbox ตัวนี้ คือ PicturePath
- Image ไม่ผูกกับฟิลด์ใดๆ ผมตั้งชื่อคอนโทรลตัวนี้ชื่อ Image1
ผมก็จะเขียนโค้ดประมาณนี้ ครับ
Private Sub Form_Current()
' ----- คำสั่งอื่นๆ ถ้ามี
' ----- คำสั่งอื่นๆ ถ้ามี
' ----- คำสั่งอื่นๆ ถ้ามี
ShowPic
' ----- คำสั่งอื่นๆ ถ้ามี
' ----- คำสั่งอื่นๆ ถ้ามี
End Sub
Private Sub ShowPic()
If Me.PicturePath <> "" Then
Me.Image1.Picture = CurrentProject.path & "\GloveProcessImages\" & Me.PicturePath
Else
Me.Image1.Picture = ""
End If
End Sub
------------------------------------------------------------------------------------------------------------
ผลคือสามารถแสดงรูปภาพ ที่มีชื่อรูปภาพอยู่ใน Table อยู่แล้วได้ค่ะ ผ่านฉลุยทั้งใน Version 2002-2003 และ 2007-2010
ปัญหาของข้อ 2 คือ : ไม่สามารถแนบไฟล์รูปภาพที่หน้า Form ได้ค่ะ อยากสอบถามว่าใครพอจะมีวิธีไหมคะ รบกวนด้วยนะค้า
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R21320
ตอนแรก ผมใช้วิธีของ อ.yeadram คือ กำหนดชื่อไฟล์ภาพไว้เลย และไปเก็บที่โฟลเดอร์ที่กำหนดไว้ แล้วเขียน path ให้ไปหาภาพนั้น
ตอนหลังไปอ่านเจอคำถามหนึ่ง ซึ่ง เลือกไฟล์จากหน้าฟอร์ม แล้วเก็บพาธไว้ที่คอนโทลหนึ่ง ผมเลยเอามาประยุกต์กับการเก็บภาพได้
ตอนหลังไปอ่านเจอคำถามหนึ่ง ซึ่ง เลือกไฟล์จากหน้าฟอร์ม แล้วเก็บพาธไว้ที่คอนโทลหนึ่ง ผมเลยเอามาประยุกต์กับการเก็บภาพได้
Time: 0.2905s
code ไปหาเอง หรอค่ะ