ขอทราบคำสั่ง เช็คการกรอกข้อมูลซ้ำซ้อน
กระทู้เก่าบอร์ด อ.Yeadram

 739   2
URL.หัวข้อ / URL
ขอทราบคำสั่ง เช็คการกรอกข้อมูลซ้ำซ้อน

อยากทราบคำสั่งในการกรอกข้อมูลในแบบฟอร์มแล้วสามารถแจ้งเตือนว่ามีการกรอกแล้ว
เช่น หมายเลขบัตรประชาชน , เบอร์มือถือ

รบกวนผู้แนะนนำหน่อยครับ

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

1 @R22885
Private Sub เลขประจำตัวประชาชน_BeforeUpdate(Cancel As Integer)
If Not ThaiIDcheck(Me.เลขประจำตัวประชาชน) Then
     Cancel = True
   MsgBox "เลขประจำตัวประชาชนไม่ถูกต้อง"
End If
       If DCount("เลขประจำตัวประชาชน", "ทหารกองเกิน", "เลขประจำตัวประชาชน = '" & Me.เลขประจำตัวประชาชน & "'") > 0 Then
    MsgBox "บุคคลนี้คุณได้รับลงบัญชีทหารแล้ว"
     Cancel = True
   Else
    End If
End Sub
2 @R22886
Function ThaiIDcheck(ByVal IDnumber As String) As Boolean
Dim i, x As Integer
If Len(IDnumber) <> 13 Then GoTo chkFalse
For i = 1 To 13
If Not IsNumeric(Mid(IDnumber, i, 1)) Then GoTo chkFalse
Next
If CLng(Left(IDnumber, 1)) = 9 Then GoTo chkFalse 'ราชวงศ์.. ไม่เช็ค
If CLng(Left(IDnumber, 1)) = 0 Then GoTo chkFalse 'เป็นไปไม่ได้
            i = 0
        For J = 1 To 12
            i = i + ((14 - J) * CLng(Mid(IDnumber, J, 1)))
        Next
               x = Right(11 - (i Mod 11), 1)
            ThaiIDcheck = False
            If CInt(Right(IDnumber, 1)) = x Then ThaiIDcheck = True
Exit Function
chkFalse:
    ThaiIDcheck = False
End Function
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2771s