اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تعديل تعبير الجمع التراكمي


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

السلام عليكم

اخواني الكرام

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

balance: Nz(DSum("nz( [kadebit]  )-nz(  [kacrdit] )";"tblkashf";"[id]<=" & [id]);0)

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

 

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

السلام عليكم اخي عبد الله

في المرفق مثال بسيط لاستخراج موقع السجل

حاول تطبيق الفكرة التالية

انشئ حقلا جديدا ضمن الجدول الذي تستخرج منه الرصيد التراكمي

قبل تشغيل الاستعلام

1- يتم حذف القيم من هذا الحقل

2- بواسطة الكود في المرفق ننفذ حلقة دورانية على كافة السجلات و ندخل رقم السجل الى هذا الحقل

3- شغل الاستعلام التراكمي بدلالة هذا الحقل عوضا عن ID

واي مساعدة انا جاهز

test1.rar

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

السلام عليكم

يمكن تنفيذ ذلك اخ عبدالله بواسطة التقرير وخاصية running sum  واعتقد معلومة لديكم

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

1. ان تستبدل حقل الشرط بالحقل الذي بني عليه الترتيب وهنا :

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

    - اذا كان حقلا به قيم مكررة فيمكن عمل استعلام تجميعي اولا ثم dsum باستعلام جديد

2. عمل دالة برمجية تقوم بتنفيذ المطلوب 

 

وهنا نحتاج المثال العملي لكي يتم اختيار الطريقة المناسبة

بالتوفيق

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

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

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



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

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

Important Information