163
ห้อง MS Access / : มีปัญหาในการสร้าง Query กับการสร้าง Form รบกวนหน่อยครับ
« เมื่อ: 06 ก.ค. 62 , 01:35:16 »
คุณจะดึงฟิลด์ Attachment มาจากคิวรี่แล้วมากำหนดให้ Attachment Control โดยตรงอย่างนี้ไม่ได้ แต่เราสามารถเอามาเป็น Control Source ของ Attachment Control ได้ ดังนั้นเราจะสร้าง Attachment Control ตัวนึง (ชื่อว่า A) ใส่ลงฟอร์มเปล่า (ชื่อว่าฟอร์ม F) แล้วเอา F มาใส่เป็น Sub Form control (ชื่อ SF) ใน ฟอร์มการยืมอีกที ทีนี้เมื่อใดที่มีการเลือก Asset เราก็จะสร้าง Record Source ของ SF เป็น SQL SELECT statement ที่ดึงเอาเฉพาะฟิลด์ Attachment ที่เก็บรูปภาพตาม Asset_ID ที่เลือก ดังนั้นภาพก็จะแสดงออกมา เท่านี้เองครับ
โค้ดให้ใส่ไว้ใน Private Sub cbo_Loanasset_AfterUpdate() , ใน Private Sub Form_Current() และใน Private Sub Form_Undo(Cancel As Integer) ด้วย
นอกจากนี้ให้กำหนด property เหล่านี้เอาไว้ด้วย
สำหรับ A
Control Source เป็น Asset_Photo
Enabled No
สำหรับ F
Record Selectors No
Naviagtion Buttons No
Dividing Lines No
Scroll Bars Neither
Recordset Type Snapshot
ที่เหลือก็ปรับขนาดกรอบรูปเท่านั้นครับ
โค้ดให้ใส่ไว้ใน Private Sub cbo_Loanasset_AfterUpdate() , ใน Private Sub Form_Current() และใน Private Sub Form_Undo(Cancel As Integer) ด้วย
โค๊ด: [Select]
If IsNull(Me.cbo_Loanasset) Then
Me.SF.Form.RecordSource = ""
Else
Me.SF.Form.RecordSource = "select Asset_Photo from tb_Asset where Asset_ID = " & Cstr(Me.cbo_Loanasset)
End If
นอกจากนี้ให้กำหนด property เหล่านี้เอาไว้ด้วย
สำหรับ A
Control Source เป็น Asset_Photo
Enabled No
สำหรับ F
Record Selectors No
Naviagtion Buttons No
Dividing Lines No
Scroll Bars Neither
Recordset Type Snapshot
ที่เหลือก็ปรับขนาดกรอบรูปเท่านั้นครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Tonwrp