เรื่องการเก็บภาพใน Access
กระทู้เก่าบอร์ด อ.Yeadram

 2,404   5
URL.หัวข้อ / URL
เรื่องการเก็บภาพใน Access

เก็บภาพเป็น Data Type => OLE Object
ภาพที่เราเก็บไปอยู่ที่ไหนค่ะ

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

1 @R20993
การเก็บภาพใน Access เป็น OLE Object มันจะเข้าไปอยู่ใน Table เลย ต้องเก็บไฟล์รูปที่เป็น Bitmap แต่ไม่รู้ว่าเวอร์ชั่นใหม่ๆ เก็บเป็นไฟล์นามสกุงอื่นได้หรือยัง
2 @R20994
OLE Object จะเก็บทั้งไฟล์ข้อมูล(ในกรณีนี้คือไฟล์รูป) และรายละเอียดว่าเราใช้โปรแกรมอะไร(ซึ่งต้องรองรับการทำงานของ OLE ด้วย)ที่กำหนด ณ ตอนนั้นเพื่อเปิดไฟล์ข้อมูลนั้น ถ้าสมมุติว่าเริ่มต้น เรากำหนดให้โปรแกรม Paint เปิดไฟล์ .BMP หลังจากนั้นเราก็เก็บเข้าฟิลด์ OLE Object ของเรคอร์ดแรก   ตัว Access ก็จะบันทึก Class ของ Paint ลงไปในฟิลด์ OLE นี้ด้วย   หลังจากนั้นเรากำหนดให้วินโดว์ใช้โปรแกรม ACDsee เปิดไฟล์ .BMP แล้วบันทึกไฟล์รูปเข้าไปในเรคอร์ดที่ 2   ข้อมูลของ Class ของ ACDsee ก็บันทึกเข้าไปด้วยเช่นกัน เมื่อเรากลับมาเปิดเรคอร์ดแรกและต้องการแสดงไฟล์ที่เก็บไว้ในเรคอร์ดแรกด้วย   Access ก็จะเปิดโปรแกรม Paint เพื่อแสดงรูปนั้น ในขณะที่เรคอร์ดที่สองจะใช้โปรแกรม ACDsee เพื่อเปิดรูป .BMP แทน ดังนั้นถ้าเราเอาไฟล์ฐานข้อมูลนี้ไปใช้กับเครื่องอื่นที่ไม่ได้ติดตั้งโปรแกรม ACDsee เอาไว้ เรคอร์ดที่สองก็จะเปิดดูภาพไม่ได้

OLE Object ทำให้ Access ดูมีความสามารถที่หลากหลายในการเก็บตัวไฟล์ไปกับฐานข้อมูลด้วย แต่ฐานข้อมูลจะบวมขึ้นอย่างรวดเร็ว และยังยึดติดกับโปรแกรมที่ใช้เปิดดูข้อมูลนั้นๆอีกด้วย ดังนั้นในแอปพลิเคชั่นที่ต้องการความยืดหยุ่นและสร้างเพื่อรองรับอนาคตไว้ เราจะไม่เก็บเป็น OLE Object ครับ จะต้องใช้วิธีอื่นในการเก็บไฟล์ข้อมูลแทน หรือไม่ก็เก็บแต่ลิงค์ของไฟล์ข้อมูลเท่านั้น ส่วนตัวไฟล์ข้อมูลก็เก็บเป็นแต่ละไฟล์เหมือนเดิมต่อไป   เราสามารถเขียนโค้ดให้ยืดหยุ่นเพียงพอที่จะเลือกได้ว่าจะใช้โปรแกรมอะไรมาเปิดดูไฟล์ข้อมูลนั้นแทน

รูปไม่จำเป็นต้อง
3 @R20998
แก้ไข : "รูปไม่จำเป็นต้อง" .. ให้ตัดออก
4 @R21365
อาจารย์ สันติสุข พอจะมีโปรแกรมการเก็บรูปภาพแบบง่าย ๆ ให้ดูเป็นตัวอย่างหรือเปล่าครับ
5 @R21387
ไปที่หน้าโฮมเพจแล้วค้นด้วยคำว่า .Picture นะครับ จะเห็นคำถามเกี่ยวกับเรื่องนี้ ซึ่งมีเยอะพอควรเลย หลักๆก็คือใช้ Image control และอ้าง .Picture property ในการโหลดภาพเข้าคอลโทรลแหล่ะครับ ส่วนโปรแกรมง่ายๆก็ไปดูที่ฐานข้อมูลตัวอย่างที่ชื่อ NorthWind ที่ให้มาพร้อมกับโปรแกรม Microsoft Office นะครับ มันจะมีหน้าฟอร์มที่เก็บประวัติพนักงานที่เก็บรูปพนักงานไว้ด้วย แต่ผมจำไม่ได้ว่าใช้ OLE หรือใช้วิธีไหน ถ้าไม่เจอ ก็แปลว่าตอน install ไม่ได้ติดตั้งเข้าไปครับ

ปล. ถ้ามีอะไรจะถาม ให้ไปตั้งคำถามในหมวดปกตินะครับ ถ้ามาถามในหมวด Relation Knowledge ผมจะไม่เห็นครับ นานๆจะเข้ามาดูทีนึง
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3031s