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

مشكلة مع دالة Dsum


gavan

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

مرحبا بكم 

في المرفق نموذج رئيسي به تاريخ , وضعت حقل مصدرة جلب مجموع السعر قبل هذا التاريخ للسجل الحالي ب دالة 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] &" ")

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

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

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

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

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



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

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

Important Information