On Close
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 331   8
URL.หัวข้อ / URL
On Close

ใน Even On Close มีข้อความยืนยันการปิด หากเข้าไม่ต้องการปิดฟอร์มเราจะใช้คำสั่งอะไรครับ

If MsgBox("คุณต้องการปิดหรือไม่ ?", vbYesNo) = vbYes Then
'ปิดฟอร์ม
Else
????????????
End If

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

1 @R03241
exit sub ครับ
2 @R03243
ก็ไม่ได้อยู่ดีหละครับ เอาเป็นว่าผมต้องทำยังงัย เมื่อ User จะปิด Form แต่จะให้มีข้อความเพื่อยืนยันก่อนนะครับ
3 @R03244
สงสัยคุณ มือใหม่ลือใส่ "Docmd.close"

If MsgBox("Do you what to Close now?", vbYesNo) = vbYes Then
DoCmd.Close 'on close
Else
Exit Sub
End If
4 @R03246
มันก็ไม่ได้อยู่ดีหละครับ หรือเราต้องเอาไปไว้ที่ Even อื่น เนี้ย แต่จะเอาไว้ที่ไหนหละ (ต้องไม่ใช้ปุ่มที่สร้างขึ้นมานะครับ)
5 @R03247
เอาไว้ที่ Event on Click ค่ะ และก็ copy code ไปใส่ได้เลยค่ะ
6 @R03249
พิมพ์ผิด แก้ไม่ตามนี้
เอาไว้ที่ Event on Click ค่ะ และก็ copy code ไปใส่ได้เลยค่ะ

Private Sub Close_Click()
If MsgBox("Do you want to Close form now?", vbYesNo) = vbYes Then
DoCmd.Close 'on close
Else
Exit Sub
End If

End Sub
7 @R03255
ปกติถ้าจะทำปุ่ม close แล้ว click เพื่อปิด form ก็ต้องทำอย่างที่คุณ ฐิติมาภรณ์แจ้งไว้ครับ
แต่คุณมือใหม่แจ้งกลับมาว่า "แต่จะเอาไว้ที่ไหนหละ (ต้องไม่ใช้ปุ่มที่สร้างขึ้นมานะครับ) " แสดงว่าไม่ได้สร้างปุ่มไว้เพื่อปิด form
แบบนี้คงต้องไปปิดที่ close button ของ form
โดยให้เขียน code ดักไว้ที่ event unload ที่เกิดก่อน event close

Private Sub Form_Unload(Cancel As Integer)
If MsgBox("Close Sure", vbYesNo) = vbNo Then
Cancel = True
End If
End Sub



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