الافضل اشرح لك الكود اعلاه من اجل تفصل على ما يحلوا لك
Dim z As String هنا اخبرنا اكسس ان حرف زد نصي
Dim i As Integer وهنا اخبرنا اكسس ان حرف آي رقمي
i = Len(Me.text1)هنا قيمة آي تساوي عدد احرف او ارقام الحقل التي سندخلها
z = Left(Me.text1, 3)هنا قيمة زد تساوي أول ثلاث حروف من اليسار ، لاحظ ان الرقم 3 يعبر عن عدد الحروف او الارقام المقتطعة
فيمكن ان تضع الرقم 2 لتكون قيمة زد تساوي الحرفين الاولين
نجي للتطبيق :
اذا آي اكبر من 17 أو زد تساوي "بي آر خمسة"
If i > 17 Or z = "BR5" Then
تراجع
Undo
واظهر هذه الرسالة
MsgBox "تأكد من ادخال البيانات بطريقة صحيحة"
واخرج من الحدث
Exit Sub
انهاء الحدث
End If
أي شيء غير مفهوم يمكنك الاستفسار
جواب سؤالك الاخير فقط تستبدل علامة = بعلامة <> ليصبح السطر
If i > 17 Or z <> "BR5" Then