การกำหนดค่า Validation Rule
กระทู้เก่าบอร์ด อ.Yeadram

 3,898   11
URL.หัวข้อ / URL
การกำหนดค่า Validation Rule

ต้องการกำหนดให้ผู้ใช้งาน กรอกชื่อก่อน ที่จะกรอกข้อมูลในช่องถัดไป
จึงอยากกำหนด Validation Rule ไม่ทราบว่าจะต้องเขียนโค้ดลงในช่องนี้
อย่างไร

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

1 @R10540
เขียนโค้ดที่เหตุการณ์ GotFocus

If Nz(ชื่อ Field ของคุณ, "") = "" Then
    MsgBox "กรุณากรอกชื่อก่อน !!   ", vbInformation, "แจ้งให้ทราบ"
    ชื่อ Field ของคุณ.SetFocus
End If
End Sub
2 @R10541
ทดลองทำแล้วไม่ได้คะ
3 @R10542
เราสามารถที่จะกำหนดลงที่ Property >Data>Validation Rule
และค่อยกำหนด Msg Box ที่ Validation Text ได้มั้ยคะ

แต่ไม่รู้ว่าจะใส่โค้ดที่ช่อง Validation Rule อย่างไร
4 @R10544
ที่ว่าทดลองแล้วไม่ได้ คือ ได้ทำอะไรไปบ้างแล้วครับ ช่วยอธิบายหน่อย
5 @R10545
โค้ดที่ให้ไปต้องไปใส่ในช่องข้อมูลที่ช่องถัดไปนะครับ ไม่ใช่ช่องที่ให้กรอกชื่อ

If Nz(ชื่อ Field ของคุณ, "") = "" Then
    MsgBox "กรุณากรอกชื่อก่อน !!   ", vbInformation, "แจ้งให้ทราบ"
    ชื่อ Field ของคุณ.SetFocus
End If

หากต้องการให้ตรวจสอบทุก Field ก็ให้นำโค้ดไปใส่ทุก Field ที่ต้องการให้ตรวจสอบ
6 @R10547
ทำลองทำได้แล้วคะขอบคุณมากเลยคะ

แต่ถ้าในForm นี้ มี SupForm อยู่ด้วย แล้วเราได้ใส่ Code นี้ลงไปมัน error พอมีทางออกหรือเปล่าคะ

Supform นี้ อยู่ใน Record เดียวกันหมดเลยคะ
7 @R10548
เราสามารถใส่ Code ที่คิวรี่ตรงช่อง Criteria ได้หรือไม่
8 @R10550
ไม่เคยลองเหมือนกันแต่คิดว่าไปเขียนโค้ดที่ฟอร์มน่าจะง่ายกว่านะ
9 @R10551
ลอง Cap ภาพหน้าที่แสดง error มาให้ดูหน่อยครับ
10 @R10553
มัน error ขึ้น Popup ให้เรา Stop macro คะ
เพราะเราทำผิดเอง
จะลองหาทางออกดูก่อนนะคะ ขอบคุณมากเลยคะที่ช่วยเหลือ
เพราะโค้ดที่คุณให้มานั้นใช้งานได้จริง และดีด้วย
11 @R10554
ขอบคุณค่ะ

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