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

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

بدأه أبو بنان في 3 يناير 2011 · 14 رد · 1,134 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ولكني واجهت مشكلة وهي أن الإستعلام رقم 2 مبني على جدول اسمه t-1 ولا أدري

من أين أتى هذا الجدول المشكلة الثانية وهي أنه إذا كان هناك حسابين ( فاتورتين مثلا )

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

وهذا لا يصلح وخاصة إذا صدرت فاتورتين في يوم واحد

za-acount.rar

#2

السلام عليكم

أخي الكريم اسم الجدول هو اسم مستعار يمكنك تغييره أي وقت ..

من خصائص الجدول في الأستعلام

وبالنسبة للأستعلام اللي عندك الأول مبنى على الأستعلام الثاني

mk17481_26bccea871.gif
#3
اقتباس
ولكني واجهت مشكلة وهي أن الإستعلام رقم 2 مبني على جدول اسمه t-1 ولا أدري

من أين أتى هذا الجدول

t1 هو جدول موجود في sub Select

اقتباس
المشكلة الثانية وهي أنه إذا كان هناك حسابين ( فاتورتين مثلا )

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

وهذا لا يصلح وخاصة إذا صدرت فاتورتين في يوم واحد

لم اعلم بالضبط ما هي المشكلة في اي استعلام ؟؟ الرجاء التوضيح

#4

إخواني بالنسبة للجدول t_1 أشكركم فقد فهمت مصدره

المشكلة الثانية حتى يتضح لك اذهب إلى الجدول daily و امسح جميع السجلات

ثم اذهب إلى النماذج وشغل النموذج hsabat وأدخل 3 سجلات مثلا مدين 20000

ثم دائن 5000 ثم مدين 10000 وكلها تكون بنفس التاريخ

ثم اذهب إلى الإستعلام رقم 2 وشغله سيطلب منك إدخال رقم الحساب أدخل 3

والآن شاهد الإستعلام ستجد سحل واحد فقط حصيلة الثلاثة السجلات التي سجلناها

في النموذج قم بتغيير التواريخ بحيث تكون مختلفة وشغل الأستعلام رقم 2

ستجد كل سجل على حده أظن أن المشكلة وضحت

تم تعديل هذه المشاركة بواسطة أبو بنان في 3 يناير 2011 في 18:45

#6

أخي أنت لم تحل المشكلة شغل الإستعلام وانظر إلى حقل الرصيد ستجده غير صحيح

ثم أنت لم تفهم طلبي أنا أريد من الإستعلام أن لا يدمج السحلات التي تاريخها واحد

وأن يجعل كل سجل مستقل انظر المرفق

مثال وورد.rar

#7

اخى العزيز أبو بنان

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

قمت ببعض التعديلات لعلها تفى بالغرض

انظر الى النموذج الرئيسى وقم بادخال اى عمليات باى تاريخ

وشاهد النتيجة

ارجو ان يكون المثال المرفق هو المطلوب

acount.rar

ebrahemsound7.gif
#8

اخي أبو بنان

انا فهمت تماما ما تريد .. و لكني تركت لك الملاحظه كي تعلم ان لا يمكن او بالاحرى -من غير المجدي- ان تعمل الاستعلام بهذا الشكل

و حتى تكون المساعدة ذات فائدة اريد ان اسألك

هل يهمك الاستعلام بهذا الشكل من اجل الاستعلام بحد ذاته (اي انك تريد اجراء عمليات حسابية اخرى على عمود الرصيد تحديدا)؟

و اذا كانت الاجابة نعم ماهي تلك العمليات ؟؟

ام الهدف هو عمل التقرير فقط؟؟ شاهد المرفق

فالحل بسيط و لا يحتاج الى اي استعلام حتى

za-acount.zip

#9

الأخ gadelr أشكرك الشكر الجزيل ولكن أنا يهمني الإسنعلام لأني سوف أبني تقرير عليه فيه

خانة الدائن والمدين والرصيد وقد فنحت الإستعلام فوجدت جميع خانات الأرصده مكتوب فيها

خطأ أرجو التأكد ولكم جزيل الشكر

#11

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

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

تم تعديل هذه المشاركة بواسطة أبو بنان في 4 يناير 2011 في 18:59

#12

اقتراح بخصوص الاستعلام

اضف حقل ID او اي حقل اخر

سيتم التجميع بناء عليه بدل التجميع بناء على التاريخ..

تحياتي

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#13

بعد تفرغ اكبر بعد العمل

قمت بعمل استعلام الذي تريده

طلبك يتخلص بالحصول على ما يدعى ب Running Sum

و هذا لا يمكن ان يتم باستعلام عادي بل يحتاج اي Nasted Selection اي استعلام شبكي

SELECT T1.t, T1.Raseed, T1.medeen, T1.daeen, 
     (SELECT Sum(Query1.Raseed) AS Total
      FROM Query1
      WHERE Query1.t <= T1.t) AS Total
FROM Query1 AS T1
WHERE (((T1.id)=[Enter ID Number]))
ORDER BY T1.t;

انظر الى الاستعلام Query2 في المرفق

اما بالنسبة للتقرير حول سؤالك

اقتباس
ولكن لا مشكلة التقرير يفي بالغرض وأريد منك توضيح عمل التقرير

فاذا رايت المربع "Raseed" في التقرير فانه يساوي [Madeed]-[Daeen]

وذلك دون الحاجة الى اي استعلام

مع تحيات اخوك اياد

za-acount.zip

تم تعديل هذه المشاركة بواسطة اياد دهشان في 5 يناير 2011 في 00:01

#14

الأخ أياد المشكله في التقرير هي الخاصي مجموع تراكمي حيث لم يكن عندي مجموعة إضافية

ولذلك لم أنجح في العملية ولكن الآن العملية نجحت وأشكرك على المرفق الجديد ولاغنى لنا عن مشاركاتك

الإبداعية

حفظك الله يا أخي ورعاك

وأرجو أن تتواجد عل هذه الصفحةدائما لأننا نحتاجك وشكرا

#15

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

يعني لا يقوم بجمع جميع الأرقام الموجودة في الحقل وإنما يجمع قفد الخاصة بالعميل رقم 5 مثلا

أرجوا الرد سريع أبو بنان

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