الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة بالرصيد التراكمى

بدأه gadelrab في 20 نوفمبر 2009 · 2 رد · 578 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء

السلام عليكم ورحمة الله وبركاتة

وكل عام وانتم بخير بمناسبة العشر الاوائل من ذى الحجة

كلما مررت بمشكلة عجزت عن حلها لكونى فى بداية التعلم الجأ الى المنتدى الغالى

وبفضل من الله ثم جهود اعضاء ومشرفين مخلصين تتذلل الصعاب

مشكلتى فى الرصيد التراكمى

لدى جدول رئيسى لليومية

قمت بعمل استعلام يقوم بتصفية اليومية الى حقول محددة هى المطلوبة فقط لبيان حركة خزنة النقدية

وقمت بعمل معادلة الرصيد التراكمى كما تعلمتها من المنتدى

ولكن النتيجة لم تكن صحيحة

حيث ان المعادلة تقوم بالجمع التراكمى لكافة السجلات بجدول اليومية

وهذا ليس المطلوب

المطلوب هو حساب الرصيد التراكمى بعد استبعاد السجلات كما بالاستعلام

اى حساب الرصيد التراكمى للسجلات الموجودة بالاستعلام وليس بجدول اليومية

ولاتوضيح اكثر فان السجلات من 47 الى 62 بجدول اليومية تم اسبعادها فى الاستعلام طبقا للمعايير المحددة

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

وانا اريد عمل رصيد تراكمى لسجلات الاستعلام فقط

وجزاكم الله خير الجزاء

all.rar

ebrahemsound7.gif
#2

وعليكــم السـلام ورحمة الله وبركاتـه..

عليك أخي أن تكرر شرط الاستعلام في الدالة DSum، حتى تكون النتيجة متناسقة بين صفوف الاستعلام واحتساب الرصيد التراكمي:

SELECT yomea.date1, yomea.into, yomea.into1, yomea.out, yomea.bayan, yomea.opr, yomea.dalil1, yomea.[not], nz(DSum("[into1]","yomea","[no]<=" & [no] & " and (yomea.[not]='خزنة' OR yomea.dalil1='سحب' OR yomea.dalil1='وارد')"),0) - nz(DSum("[out]","yomea","[no]<=" & [no] & " and (yomea.[not]='خزنة' OR yomea.dalil1='سحب' OR yomea.dalil1='وارد')"),0) as cum
FROM yomea WHERE (((yomea.[not])="خزنة")) OR (((yomea.dalil1)="سحب")) OR (((yomea.dalil1)="وارد"));

ملحوظة: يمكن اختصار الاستعلام بالشكل التالي:

SELECT yomea.date1, yomea.into, yomea.into1, yomea.out, yomea.bayan, yomea.opr, yomea.dalil1, yomea.[not], nz(DSum("nz([into1], 0)-nz([out], 0)","yomea","[no]<=" & [no] & " and (yomea.[not]='خزنة' OR yomea.dalil1='سحب' OR yomea.dalil1='وارد')"),0)  as cum
FROM yomea WHERE (((yomea.[not])="خزنة")) OR (((yomea.dalil1)="سحب")) OR (((yomea.dalil1)="وارد"));

والله أعلم

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 20 نوفمبر 2009 في 02:12

▲ 1
#3

الاخ العزيز

احمد مبارك

جزاك الله خير الجزاء

اصبح الرصيد يعمل بشكل جيد

شكرا جزيلا لك

ebrahemsound7.gif

مواضيع مشابهة