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

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


إذهب إلى أفضل إجابة 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
رابط هذا التعليق
شارك

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