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

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

قام بنشر

مرحبا بكم 

في المرفق نموذج رئيسي به تاريخ , وضعت حقل مصدرة جلب مجموع السعر قبل هذا التاريخ للسجل الحالي ب دالة Dsum ,

:angry:ولكنه يرفظ الاستجابة معي بكل الطرق :wallbash:

فهل من طرق:imsorry: 

تحياتي لكم

testDsum.accdb

قام بنشر

السلام عليكم أخي @gavan 🙂 

ما اسم الجدول المستهدف؟ وما اسم الحقل المراد جمعه ؟

وهل هناك شروط أخرى للجمع غير أن التاريخ يجب أن يكون قبل التاريخ المعطى ؟ 

ولو تكرمت أضف المزيد من السجلات للتأكد من سلامة التطبيق ..
لا يمكن التحقق من سلامة النتيجة ب 3 مدخلات فقط !!

  • Like 1
قام بنشر

مرحبا بك اخي Moosak

الجدول المستهدف هو عبارة عن استعلام ,من نفس الجداول (استعلم Q) في المثال.

اسم الحقل المراد جمعه هو  price

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

بمعنى 

عند اظافة سجل جديد و اختيار التاريخ و الاسم , هدة الدالة Dsum يقوم بجمع جميع الاسعار الماضية ماعدا الان (في السجل الحالي) لنفس الشخص ,

تفضل الملف يعد اظافة المزيد من السجلات

testDsum.accdb

قام بنشر

أو هل بالامكان استخراج المطلوب بطريقة أخرى 

قام بنشر

مشاركة مع اخي موسى

ما دام السجل يأخذ ترقيما فريدا الى يصلح معيارا بدلا من التاريخ مثل :

=DSum("Price";"Q";"ID_Zabon = " & [ID_Zabon] & " and ID_NoF_OUT <>" & [ID_NoF_OUT])

 

  • Like 1
قام بنشر
13 ساعات مضت, ابوخليل said:
=DSum("Price";"Q";"ID_Zabon = " & [ID_Zabon] & " and ID_NoF_OUT <>" & [ID_NoF_OUT])

 

نعم اخي الغالي لو خليل , المعادلة صحيحة 

ولكن اذا تقدمنا في اظافة السجلات سيتم التجميع للكل ماعدا رقم هذه الفاتورة , وعند الرجوع للسجلات للوراء سيحدث خطا في عملية التسجيل المتسلسلة بالنسبة لتجميع السعر

مثلا نحن في فاتورة رقم 3  و المجموع السعر =5 (فاتورة1 و فاتورة2),عند اظافة الفواتير ووصلنا الى الفاتورة 9 سيتم التجميع للكل ماعدا الفاتورة رقم 9 ولنفترض =20 (فاتورة1 الى فاتورة 😎

وعند الرجوع الى الفاتورة رقم 3 مرة اخرى سيكون التجميع للسعر للكل ماعدا فاتورة 3 , وستظهر قيمة اخرى لمجموع السعر (اي انها = مجموع السعر ل فاتورة1 الى فاتورة 9 ماعدا فاتورة 3)

===========

ولكن انا توصلت الى حل 

في مصدر الاستعلام وضعت شرطا تحت حقل التاريخ Form!FormName!Date بحيث يكون اقل من هذا التاريخ وعدلت المعادلة الى  

=DSum("Price";"Q";"ID_Zabon = " & [ID_Zabon] &" ")

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

تعبتكم بالشرح , وشكرا لمساعدتكم 

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