
-
روش ایجاد هشدار پر کردن فیلد در Access
در این مطلب آموزشی به روش ایجاد هشدار پر کردن فیلد در اکسس از طریق کدنویسی در محیط VBA خواهیم پرداخت. همانطور که قبلأ توضیح داده شد ، هنگامی که یک جدول در اکسس طراحی می کنیم و خواص برخی از فیلدهای آن را از نظر الزام برای پر کردن توسط کاربر یعنی خاصیت Requierd را روی Yes قرار می دهیم ، در زمان ورود اطلاعات در فرم اگر آن فیلد یا فیلدهای مورد نظر خالی بمانند پیامی مبنی بر عدم تکمیل اطلاعات صادر می گردد که این پیام بصورت پیشفرض به زبان انگلیسی است.


با استفاده از کدهای VBA زیر می توان پیام فارسی در این خصوص صادر کرد. برای استفاده از این کدها کافی است آن را در رویداد On Error فرم کپی کنید. در کدهای نوشته شده فرض بر این قرار دارد که جدولی داریم که در آن دو فیلد با نام های NationalId و tel وجود دارد که خاصیت Requierd را روی Yse قرار داده ایم. شما می توانید با این الگو فیلدهای مورد نظر خود را که در جدول تعریف کرده اید به کدها اضافه نمائید.
Private Sub Form_Error(DataErr As Integer, Response As Integer)
'If an error occurs because of missing data in a required field
'display our own custom error message
Const conErrRequiredData = 3314
Const conErrNotSavedData = 2169
If DataErr = conErrRequiredData Then
MsgBox ("درج اطلاعات در اين فيلد الزامي است")
If IsNull(Me.NationalId) Then
Me.NationalId.SetFocus
Me.NationalId.BackColor = vbYellow
ElseIf IsNull(Me.tel) Then
Me.tel.SetFocus
Me.tel.BackColor = vbYellow
End If
Response = acDataErrContinue
ElseIf DataErr = conErrNotSavedData Then
MsgBox ("داده ذخيره نشد")
Response = acDataErrContinue
Else
'Display a standard error message
Response = acDataErrDisplay
End If
End Sub
Private Sub NationalId_AfterUpdate()
Me.NationalId.BackColor = vbWhite
End Sub
Private Sub tel_AfterUpdate()
Me.tel.BackColor = vbWhite
End Sub



