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

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

قام بنشر

السلام عليكم

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

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

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