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

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

قام بنشر

السلام عليكم

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

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

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

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

 

قام بنشر

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

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

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

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

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

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

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

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

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

test1.rar

قام بنشر

السلام عليكم

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

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

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

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

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

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

 

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

بالتوفيق

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