بررسی صحت کد ملی وارد شده در اکسس

بررسی صحت کد ملی وارد شده در اکسس

فهرست

برنامه هایی که در اکسس نوشته میشه و با افراد سرو کار داره مثل ، نرم افزار مدیریت ورود و خروج پرسنل و یا نرم افزار مدیریت مخاطبین در اکسس نیاز پیدا میکنن که صحت کد ملی در اکسس بررسی بشه که برای این کار کافیه مراحل زیر رو انجام بدین.

بررسی صحت کد ملی در اکسس

  1. کدهایی که در ادامه نوشته شده را کپی کنید.
  2. وارد فایل اکسس خود شوید و با زدن کلیدهای Alt +F11 وارد کدنویسی شوید.
  3. یک ماژول ایجاد کرده و کدهای کپی شده را در آن قرار دهید.
Function ISMELLICODE(CodeMelli As String) As Boolean
    Dim first_number As Integer, num As Integer, counter As Integer, s As Integer, r As Integer, i As Integer
    If IsNumeric(CodeMelli) And Len(CodeMelli) = 10 Then
        first_number = Left(CodeMelli, 1)
        For i = 1 To 9
            num = Mid(CodeMelli, i, 1)
            If num = first_number Then counter = counter + 1
            s = s + num * (11 - i)
        Next i
        r = s Mod 11
        If r > 1 Then r = 11 - r
        If r = Val(Right(CodeMelli, 1)) And counter < 9 Then ISMELLICODE = True
    End If
End Function

با انجام مراحل بالا یک تابع به فایل اکسس شما اضافه می شود با نام ISMELLICODE و کافیست برای بررسی صحت کدملی وارد شده در اکسس در قسمتهای مختلف به شکل زیر عمل کنید.

فرض می کنیم که فرمی در اکسس داریم که یک تکست باکس با نام Text0 در آن وجود دارد .

  1. کنترل text0 را انتخاب میکنیم .
  2. در رویداد BeforUpdate کنترل text0 کدهای زیر را قرار می دهیم.
If IsNull(Me.Text0) Then
    MsgBox " کد ملي وارد نشده است"
    Exit Sub
End If
If ISMELLICODE(Text0) = False Then
    MsgBox "کد ملي وارد شده صحيح نيست"
    Cancel = True
End If
کد ملی در فرم اکسس
بررسی صحت کد ملی فرمهای اکسس

بررسی کد ملی در اکسس قسمت کوئری ها

فرض می کنیم در فایل اکسس جدولی با نام tblContacts داریم که در آن فیلدی وجود دارد با نام cCode از نوع متنی که اطلاعات مربوط به کد ملی در آن نگهداری می شود.

حالا می خواهیم کوئری بسازیم که کد ملی وارد شده در جدول tblContacts را بررسی کند:

  1. به تب Create رفته و روی Query Design کلیک میکنیم .
  2. از جدول tblContacts فیلد cCode را انتخاب میکنیم تا به نوار فیلدهای کوئری اضافه شود.
  3. در یک فیلد خالی کوئری عبارت زیر را می نویسیم.
Check: IIf(IsNull([cCode]),"خالی",IIf(ISMELLICODE([cCode]),"صحیح","غلط"))
بررسی صحت کد ملی در اکسس

صحت کد ملی در اکسس ، گزارشات

برای بررسی کدملی در گزارشات کافیست در مرحله قبل کوئری بسازید و گزارش خود را از روی کوئری تنظیم نمائید .

و یا اینکه مانند مرحله قبل در یک فیلد خالی گزارش ، کد ارائه شده را وارد نمائید.

بهترین مسیر

با سالها تجربه ، سعی کردیم بهترین مسیر را برای یادگیری اصولی اکسل به شما معرفی کنیم.

دیدگاهتان را بنویسید