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

مشكلة فى الجمع بين الخلايا و تحديث تلقائى


إذهب إلى أفضل إجابة Solved by jjafferr,

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

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

مشكله تواجهنى فى الجمع بين خلايا النموذج 
1- ان النوذج يرى الحقل كأنه نص 
2 - أريد تحديث تلقائى لخانة الجمع عند الكتابة عندما اكتب 1 خانة الجمع تكتب 1 اكتب 2 خانة الجمع تكتب 12 بدون الخروج من الخلية الا اذا انتقلت الى الخلية الثانية نفس الشىء 

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

159.rar

رابط هذا التعليق
شارك

لم افهم عليك اخي @محمد احمد لطفى

حينما تكتب 1 بالنص الاول والنص الثاني صفر فالناتج = 10

وهو يقوم بما اسميه توحيد الخلايا وليس تجميع

اما اذا اردت الجمع بين الخليتين فالناتج حسب الكود

Dim a, b As Single
a = Me.aa.Value
b = Me.bb.Value
Me.ee.Value = a + b

مالذي تريده بالضبط ؟

رابط هذا التعليق
شارك

أستاذ @Eng.Qassim
وممكن تكون كده
Me.ee = CInt(Me.[aa]) + CInt(Me.[bb])
بس قصدى كنت على OFFICE 2003 زمان بحسب عادى 
Me.ee = Me.[aa] + Me.[bb]
بس دلوقتى هو شايف الحقل نصى مش رقم 


 

Dim a, b As Single
a = Me.aa.Value
b = Me.bb.Value
Me.ee.Value = a + b

و شكراُ الكود يعمل نريد عمل تحديث تلقائى عند الكتابة خلية EE تحب وانا اكتب فى خلية AA و BB

 

تم تعديل بواسطه محمد احمد لطفى
رابط هذا التعليق
شارك

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

 

الاكسس يخبرنا عن الكثير من الاشياء ، فقط بالنظر اليها ، مثلا:

1. محاذاة حقل الرقم : من الجانب الايمن من الحقل ،

2. محاذاة حقل النص : من الجانب الايسر من الحقل ،

3. محاذاة حقل التاريخ : من الجانب الايمن من الحقل ،

 

انظر الى هذا الجدول الآن ، وتقدر تعرف نوع كل حقل فقط من النظر اليه ، بغض النظر عن اسمه :

 

image.png.bc774cbe8f84fbd1c4dd9ae69bdfe2f9.png

.

خلينا نشوف الحقول التالية في نموذجك

image.png.ca98cf643db535db4f6aad14eec9f2e9.png

.

1. العمود الاول من اليسار : نص + نص = نص

2. العمودالثاني : نص + نص = رقم

3. العمود الاول من اليمين : رقم + رقم = نص

 

هذه معادلاتهم:

image.png.fecf86dfae9ef71dc2793807cec0f8d2.png

.

فيجب ان يعرف الاكسس ان عليه ان يجمع ارقام (مع ان الحقول نص) ، وهذه بعض الطرق 🙂

 

جعفر

 

1512.Add fields.accdb.zip

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

يقومون بالتجميع عند الخروج من الخليه
اريد عند الكتابة 
مثلا فى الخلية الاولى 1 الخلية الثانية 0 = 1
                    وانا فى نفس الخلية ضفنا 2 الى 1 اصبح 12 الخلية الثانية 0 = 12
هكذا

تم تعديل بواسطه محمد احمد لطفى
رابط هذا التعليق
شارك

  • أفضل إجابة

الحدث الذي يقوم بعمل المطلوب هو "عند التغيير" ،

ولكن ، وبما ان الحقل (aa2 مثلا) يكون في وضع "تعديل" لما تكتب فيه ، والقيمة اللي فيه لا تكون محفوظه في الحقل بعد ، فلا يمكن استعمال قيمته بعد ،

لذا ، يجب الاستعانه بحقل آخر (aa22 مثلا ، كما في الصورة التالية ، باللون البرتقالي ، ومخفي) ، بحيث يأخذ قيمة Text. الحقل aa2 ،

وهكذا الحال للحقل الثاني bb2 ،

image.png.596fb96780042309ffddd78c98c8232c.png

.

1512.gif.e74b9b2cdce668c7e28068f19fca1063.gif

.

عليه تصبح المعادلات:

Private Sub Form_Load()

    Me.aa2 = Empty
    Me.bb2 = Empty
    Me.ee2 = Empty
    
    Me.aa22 = Empty
    Me.bb22 = Empty
End Sub

Private Sub aa2_Change()

    Me.aa22 = Me.aa2.Text
    Call Calc_ee2
End Sub

Private Sub bb2_Change()

    Me.bb22 = Me.bb2.Text
    Call Calc_ee2
End Sub

Sub Calc_ee2()
 
    Me.ee2 = Val(Nz(Me.aa22, 0)) + Val(Nz(Me.bb22, 0))

End Sub

 

جعفر

1512.Add fields.accdb.zip

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information