اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

وعليكم السلام 🙂

 

اذا كنت تريد "تنسيق" الرقم يكون 123/2021 ، فيمكن في اعدادات تنسيق الحقل في الجدول عمل: 000/0000 ، ولكن واقع الامر سيكون الرقم 1232021 في جميع تعاملاتك البرمجية 🙂

وتستطيع كذلك استعمال اعدادات قناع الادخال 🙂

 

جعفر

قام بنشر (معدل)

استخدم تقنية Regex

الباترن:

^\d+(\/\d+)*$

 

Option Compare Database
Option Explicit

Private Sub txt_number_AfterUpdate()
    If RegexMatch(txt_number, "^\d+(\/\d+)*$") = True Then
        MsgBox "عملية ناجحة"
    Else
        MsgBox "عملية خاطئة، الحقل يتضمن نصوص"
    End If
End Sub


' ----------------------------------------------------------------------'
' Return True if the given string value matches the given Regex pattern '
' ----------------------------------------------------------------------'
Public Function RegexMatch(value As Variant, pattern As String) As Boolean
    If IsNull(value) Then Exit Function
    ' Using a static, we avoid re-creating the same regex object for every call '
    Static regex As Object
    ' Initialise the Regex object '
    If regex Is Nothing Then
        Set regex = CreateObject("vbscript.regexp")
        With regex
            .Global = True
            .IgnoreCase = True
            .MultiLine = True
        End With
    End If
    ' Update the regex pattern if it has changed since last time we were called '
    If regex.pattern <> pattern Then regex.pattern = pattern
    ' Test the value against the pattern '
    RegexMatch = regex.test(value)
End Function

 

تم تعديل بواسطه SEMO.Pa3x
قام بنشر
2 ساعات مضت, أبو العقاب said:

بوركت
هذا الكود يوضع في حدث بعد التحديث للحقل؟؟

نعم

قام بنشر
9 ساعات مضت, jjafferr said:

اذا كنت تريد "تنسيق" الرقم يكون 123/2021 ، فيمكن في اعدادات تنسيق الحقل في الجدول عمل: 000/0000 ، ولكن واقع الامر سيكون الرقم 1232021 في جميع تعاملاتك البرمجية 🙂

اذن يكفي

0-0000

 

جعفر

قام بنشر

لعمل طريقتي :

image.png.89efd1e6db252dd4f5164ef26f9b0ccd.png

.

ادخال البيانات يكون هكذا مثلا 12021 او 992021

 

والنتيجة :

image.png.9e903edc63ac358e30e24304a9080681.png

.

لأنه تنسيق ، فالمستخدم يراه بالشرطة ، ولكن برمجيا لا يوجد به شرطة ، وحتى لما طلبت طول الحقل ، نرى ان طوله بعدد الارقام فقط 🙂

لاحظ لما تنقر على الرقم في الجدول ، يعطيك الرقم فقط :

image.png.20e287be8f50d12a1c825e0b3a0f9328.png

 

جعفر

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information