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

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

قام بنشر

السلام عليكم ورحمة الله

في المرفق نموذجين...

ارجوا المساعدة في ...

اظهار ناتج البحث عند الضغط على انتر في مربع البحث نموذج (ش) كأن اكتب 1800 واضغط انتر فيظهر النتائج دون تحريك الفأرة الى السهم

2 . المطلوب في نموذج asas مربع tot 

اريد ان اكتب مثلا 5+9 فيقوم بالجمع تلقائيا عند الانتقال 

ارجو التوفيق

14.accdb

قام بنشر

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

تفضل نتيجة البحث في الكومبو

اما مطلبك الثاني بأن تجمع رقمين في حقل واحد فهذا لا يجوز في الاكسس..انما يصح في الاكسل

 

14.accdb

  • Like 1
قام بنشر
1 ساعه مضت, عمر طاهر said:

اريد ان اكتب مثلا 5+9 فيقوم بالجمع تلقائيا عند الانتقال 

 

تفضل هذا الجزء من طلبك و مشاركتي مع اخي @Eng.Qassim

انشء موديول جديد و الصقي التالي

Public Function SetColNumber(SetText As String) As Variant
Dim Number1 As Double, Number2 As Double, CulSum As Variant
For i = 1 To Len(SetText)
    If Mid(SetText, i, 1) = "+" Or Mid(SetText, i, 1) = "-" Or _
        Mid(SetText, i, 1) = "/" Or Mid(SetText, i, 1) = "*" Then
        CulSum = Mid(SetText, i, 1)
    End If
Next i

Number1 = Split(SetText, CulSum)(0)
Number2 = Split(SetText, CulSum)(1)

Select Case CulSum
Case Is = "-"
    SetColNumber = Number1 - Number2
Case Is = "+"
    SetColNumber = Number1 + Number2
Case Is = "*"
    SetColNumber = Number1 * Number2
Case Is = "/"
    SetColNumber = Number1 / Number2
End Select

End Function

 

و في حدث لمربع النص بعد التحديث الصق التالي

tot = SetColNumber(tot)

 

تفضل الملف بعد التعديل

image.png.304ead8f37db90042b9c796480956a46.png

 

image.png.edd6d508f2059a7dbe5f8b741785ab92.png

14.accdb

  • Like 2
  • أفضل إجابة
قام بنشر
38 دقائق مضت, د.كاف يار said:

تفضل هذا الجزء من طلبك و مشاركتي مع اخي @Eng.Qassim

انشء موديول جديد و الصقي التالي

Public Function SetColNumber(SetText As String) As Variant
Dim Number1 As Double, Number2 As Double, CulSum As Variant
For i = 1 To Len(SetText)
    If Mid(SetText, i, 1) = "+" Or Mid(SetText, i, 1) = "-" Or _
        Mid(SetText, i, 1) = "/" Or Mid(SetText, i, 1) = "*" Then
        CulSum = Mid(SetText, i, 1)
    End If
Next i

Number1 = Split(SetText, CulSum)(0)
Number2 = Split(SetText, CulSum)(1)

Select Case CulSum
Case Is = "-"
    SetColNumber = Number1 - Number2
Case Is = "+"
    SetColNumber = Number1 + Number2
Case Is = "*"
    SetColNumber = Number1 * Number2
Case Is = "/"
    SetColNumber = Number1 / Number2
End Select

End Function

 

و في حدث لمربع النص بعد التحديث الصق التالي

tot = SetColNumber(tot)

 

تفضل الملف بعد التعديل

image.png.304ead8f37db90042b9c796480956a46.png

 

image.png.edd6d508f2059a7dbe5f8b741785ab92.png

14.accdb 900 kB · 0 downloads

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

قام بنشر (معدل)
52 دقائق مضت, د.كاف يار said:

انشء موديول جديد و الصقي التالي

ماشاء الله عليك دكتور @د.كاف يار

اعتذر عن قولي انه لايصلح مع الرقمين في اكسس

الجميل انك تعاملت معه كنص ثم فصلته الى ارقام وعملية حسابية

تم تعديل بواسطه Eng.Qassim

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