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

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

قام بنشر

السلام عليكم ورحمه الله وبركاته

اخواني اعضاء ومشرفي المنتدي الكرام

لدي هذا الكود الشرط فيه انه لو اول رقم في الحقل =7 يعطيني رساله

If Left(Me.serh_Barcod, 1) = 7 Then

طيب لوحبيت اعدل  الشرط انه يكو ن اول ثلاث ارقم في الحقل = 7 فما التعديل 

وشكرا للعلم انا حاولت وبحث 

قام بنشر

جرب هذا ......

If Mid(Me.text1, 1, 1) = 7 And InStr(Me.text2, 7) > 0 Then
        MsgBox "الرقم الأول"
ElseIf Mid(Me.text1, 2, 1) = 7 And InStr(Me.text2, 7) > 0 Then
        MsgBox "الرقم الثاني"
ElseIf Mid(Me.text1, 3, 1) = 7 And InStr(Me.text2, 7) > 0 Then
        MsgBox "الرقم الثالث"

    End If

 

  • Like 2
  • Thanks 1
قام بنشر (معدل)

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

ومشاركه لاخى ناقل جزاه الله خيرا

ان كنت فهمت طلبك بشكل صحيح اذا كان اول رقم =7 او الثانى =7 او الثالث =7

وان كان 3 الاولى = 7  عدل or الى and

If Mid(text1, 1, 1) = 7 Or Mid(text1, 2, 1) = 7 Or Mid(text1, 3, 1) = 7 And Me.text2 = 7 Then
MsgBox "تنبيه"
Me.Undo
DoCmd.CancelEvent
End If

ويمكن اختصار الكود بالمشاركه الاولى الى

If Mid(text1, 1, 1) = 7 And Mid(text1, 2, 1) = 7 And Mid(text1, 3, 1) = 7 And InStr(Me.text2, 7) > 0 Then
        MsgBox "تنبيه"
    End If

جرب ووافنا بالنتيجه

تقبلوا تحياتى وتمنياتى لكم وللجميع بالتوفيق

تم تعديل بواسطه أحمد الفلاحجى
  • Like 1
  • Thanks 1
  • أفضل إجابة
قام بنشر (معدل)
1 ساعه مضت, حسين العربى said:

طيب لوحبيت اعدل  الشرط انه يكو ن اول ثلاث ارقم في الحقل = 7 فما التعديل

وشكرا للعلم انا حاولت وبحث 

مشاركه مع احبتي وعذرا اكتب من الجوال

مع العلم ان سؤالك فيه لبس شويه

انت تقول اول ثلاث ارقام تساوي ٧ وهذا متناقض حسب فهمي تقول اول ثلاث ارقام تساوي ٧٧٧

وهنا استخدم نفس تعبيرك وباستخدام الداله لفت وبعدد ٣ للباراميتر

If Left(Me.serh_Barcod, 3 )= 777 Then

وقد تحتاج لوضع الرقم ٧٧٧ في علامة تنصيص كنص

بالتوفيق

تم تعديل بواسطه رمهان
  • Like 3
  • Thanks 1
قام بنشر

اهلا بك اخى واستاذى العزيز رمهان عودا حميدا ان شاء الله متغبش كتير عننا

احسنت اخى واستاذى @رمهان وفعلا يحتاج لوضع = "777"

جزاك الله خيرا :fff:

نتعلم كل يوم جديد منكم اساتذتى فليس لنا مورد للتعلم سوى مشاركتكم اخوانى واساتذتى بارك الله لنا فيكم وزادكم الله من فضله وعلمه

تحياتى وتمنياتى لكم وللجميع بالتوفيق

 

  • Like 1
  • Thanks 1
قام بنشر

الف شكر لكم جميعا اساتذتي وجزاكم الله خيرا وذادكم الله من علمه

نعم استاذي الفاضل رمهان هذا هو المقصود بالظبط اول ثلاث ارقام يكونو  777

قام بنشر

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

 

اخوي رمهان ، حيا الله هذه الطلّه ، ولو من الجوال 🙂

 

اخوي حسين ، الظاهر انك خبير في كيفية لفت نظر اخوي رمهان ، وجعله يطل علينا ، فلوسمحت كثّر من هذه الاسئلة 🙂

 

ونعود لنفس اللبس في موضوعك السابق:

 

10 ساعات مضت, حسين العربى said:

طيب لوحبيت اعدل  الشرط انه يكو ن اول ثلاث ارقم في الحقل = 7 فما التعديل

 

اذا كان قصدك اول ثلاث ارقام = 777 ، فالجواب مثل ما قال اخوي رمهان:

اذا كان الحقل رقم
If Left(Me.serh_Barcod, 3 )= 777 Then
او

اذا كان الحقل نص
If Left(Me.serh_Barcod, 3 )= "777" Then
  
  
ومثال مني 
  
If InStr(Mid(Me.serh_Barcod, 1,3), 777)>0 Then  

.

اما اذا كان قصدك اول ثلاث ارقام تحتوي على الرقم 7 ، فالجواب سيكون:

اول 3 احرف/ارقام من الحقل
Mid(Me.serh_Barcod, 1,3)

فيصبح كود البحث في الثلاث احرف/ارقام الاولى
If InStr(mid(Me.serh_Barcod, 1,3), 7)>0 Then

.

جعفر

  • Like 1
  • Thanks 1
قام بنشر

جزاكم الله خيرا اخوانى واساتذتى

@رمهان @jjafferr بارك الله لنا فيكم وفى جميع اخوانى واساتذتى مازال امامى الكثير لاتعلمه منكم وزادكم الله من فضله وعلمه

وجزاهم الله خيرا اخوانى طلبه العلم مثلى على طرحهم الاسئله فمنها ابحث واتعلم كل يوم

تقبلوا تحياتى وتمنياتى لكم وللجميع بالتوفيق  :fff:

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