Combo box ไม่ต้องการค่าว่าง
กระทู้เก่าบอร์ด อ.Yeadram

 2,169   10
URL.หัวข้อ / URL
Combo box ไม่ต้องการค่าว่าง

สมมุติว่า Combo box ค่าเริ่มต้นจะเป็นค่าว่าง แล้วมีตัวเลือก 2 ตัว คือ
1.นาย ก 2.นาย ข ที่ผมต้องการคือให้อยากใ้ห้ผู้ใช้ ต้องเลือก ข้อ 1 หรือ ข้อ 2 เสมอโดยไม่ให้ Combo box เป็นค่าว่างครับ ต้องเขียนโค๊ดยังไงครับ

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

1 @R17776
ใ่ส่ Default Value = นาย ก หรือ นาย ข ได้ครับครับ
โดยใส่ที่ property - data
2 @R17777
ทำตามคุณ weezaa แล้ว ไม่ต้องใส่ค่ามันก็สามาถผ่านไปได้ครับ จะทำยังให้ผู้ใช้ต้องเลือกก่อนแล้วค่อยไปเคสถัดไปได้ครับ ถ้าไม่ใส่ให้แจ้งเตือน
3 @R17778
เขียน code กับกับก็ได้ครับใน event after update

if me.combo1="" or isNull(me.comb1) then
   msgbox "เลือกข้อมูลด้วยครับ"
   me.combo1.setfocus
end if
4 @R17781
กำหนดที่ property ของ field ใน Table ให้ Allow Null เป็น False
5 @R17787
ผมทำตามคุณ weezaa แล้วนะครับ พอมี MSG แจ้งเตือนกด OK มันก็กด Next ไปเคสต่อไปได้ครับ ต้องเขียนโค๊ดยังไงให้ใส่ค่าที่ Combo ก่อนแล้วค่อย Next ไปเคสต่อไปได้ครับ
6 @R17789
แผ่นคุณสมบัติ
ข้อมูล
combo1 มีแหล่งข้อมูลแถว : "";"นาย";"นาง";"นางสาว"
combo1 ชนิดแหล่งข้อมูลแถว : รายการค่า

เหตุการณ์
หลังการปรับปรุง
Private Sub combo1_AfterUpdate()
If IsNull(combo1) Then
        Me.cmdnext.Enabled = False
    Else
        Me.cmdnext.Enabled = True
    End If
End Sub

Private Sub Form_Load()
Me.cmdnext.Enabled = False
End Sub
7 @R17793
ผมทำตามคุณ GOD_ENEL มันขึ้นติด Bug

8 @R17794
ไม่ติดไรนะครับ cmdnext คือ ชื่อ button ใน form นะครับ
โหลดไปดูเอานะครับ
https://www.mediafire.com/?ivee4d6r36rsp28
9 @R17796
้อ้อ cmdnext คือ ชื่อ button ยังไม่หน้าถึงติด Bug เพราะผมใช้ปุ่ม next ของ access แล้วถ้าเป็นปุ่ม next ของ access ละครับต้องเขียนโค๊ดแบบไหนครับ
10 @R17797
ปุ่ม next ของคุณคือ ปุ่มชื่อ "ไปยังระเบียนถัดไป" หรือว่า
ปุ่ม next ใช้เพื่อเปิดฟอร์มอื่น

ถ้าเป็น "ไปยังระเบียนถัดไป " ก็ใช้ชื่อที่มันกำหนดให้มาได้เลย เช่น Commmand1 ก็อ้างอิงชื่อนี้ในโค้ดได้เลย Me.Command1.Enabled = False....
อย่าลืมไปที่ แผ่นคุณสมบัติ
ชนิดการเลือก : ฟอร์ม Form
แท็บ : รูปแบบ
ปุ่มนำทาง : ไม่ใช่

ถ้าเป็น next ใช้เพื่อเปิดฟอร์มอื่นๆ ใช้ macro จะง่ายกว่านะครับ Marcro : OpenForm
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3722s