Index or primary key can't contain a Null value
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 310   2
URL.หัวข้อ / URL
Index or primary key can't contain a Null value

ในกรณีที่ลืมป้อนข้อมูลในฟิลด์ที่เป็น Primary key (MainForm/SubForm)
โปรแกรมจะ Pop up Error message ว่า
"Index or primary key can't contain a Null value" (Error 3058)
และจะมี 2 ปุ่มให้กด คือ OK กับ Help

ความต้องการคือ
1. อยากเปลี่ยน error message เป็นของเราเอง จะได้ไหมคะ
2. เมื่อกด OK ให้ cursor ไปโฟกัสอยู่ในช่องที่เป็น primary key นั่น เพื่อให้ผู้ใช้ป้อนข้อมูลเข้าไปก่อนไปที่อื่น

ขอบคุณทุกๆ ความคิดเห็นที่ร่วม share ค่ะ

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

1 @R04003
ลองใส่โค้ดส่วนข้างล่างนี้ไปในเหตุการณ์ BeforeUpdate ของ Form ดูนะครับ

...
If Err.Number = 3058 Then
Err.Clear
MsgBox "ท่านยังไม่ได้กรอก...", vbOKOnly, "ลืมอะไรหรือเปล่า"
Me.ชื่อControlที่เป็นPrimaryKey.SetFocus
Exit Sub
End If
...
2 @R04005
ขอบพระคุณค่ะ
เป็น code ที่สั้น และเร็วดีจัง
แถมสามารถทำให้โปรแกรมดูเป็นมิตรกับผู้ใช้มากขึ้นด้วย
เหมือนคนให้ code ให้เลยค่ะ :)
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0511s