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

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

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

أولا - صارلي فترة طويلة ما اشتغلت على الأكسيس لذا فيكون تعتبروني لسا مبتدئ بالأكسيس

ثانيا - لدي سؤال لم أعد أذكر كيف يتم عمله طامعا في مساعدتكم

ثالثا - سؤالي هو:

عندي جدول حركات فيه الحقول التالية

التاريخ

الداخل

الخارج

البيان

وأريد عمل تقرير على الشكل

التاريخ - الداخل - الخارج - الرصيد - البيان

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

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

أخي الكريم أرفق مثال لكي يتم التعديل عليه وشكراً

#3

تفضل هذه قاعدة بيانات فارغة مثال لما أريد عمله مع نموذج تركت في النموذج الفرعي فيه حقل الرصيد الذي لم أعرف كيف أظهره

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

ملاحظة: أنا أعمل على أكسيس 2003

Summary.zip

تم تعديل هذه المشاركة بواسطة samerselo في 30 أكتوبر 2006 في 02:11

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

السلام عليكم

جرب هذه الجملة

select *, 
(
  select sum(chld_PartsMovements.Out-chld_PartsMovements.In) from 
  PartsMovements as chld_PartsMovements where chld_PartsMovements.ID<=PartsMovements.ID
) as MySum
from PartsMovements;

او هذه

select *,dsum("[out]-[in]","PartsMovements","ID<=" & ID) as MySum
from  PartsMovements

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 30 أكتوبر 2006 في 06:07

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#5

شكرا لك ولكن

لايزال يوجد مشكلة هناك تداخل في الأرصدة - الرصيد لايظهر صحيحا دوما

انظر الملف المرفق

Summary.zip

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

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

تفضل أخي المرفق بعد التعديل

إن شاء الله أن أكون فهمت سؤالك جيدا لأنني عملت لك هذا الحل على عجل

تقبل التحية

EKSEERSummary.rar

#7

السلام عليكم

أخي الكريم هل تقصد انه الرصيد يكون كبيرا ثم ينقص ثم يزداد وهكذا؟

أذا هاذا ما تقصد فذلك مرة الداخل اكبر من الخارج ومرة أخري الخارج اكبر من الداخل فبدل من الزيادة سينقص الرصيد لان ال in-out سيكون سالب

في السجل الأول ادخلنا عشره وأخرجنا صفر فالرصيد سيكون عشرة

السجل الثاي ادخلت(زدت)صفر وأخرجت(اخذت ونقصت)أثنين والرصيد يكون عشرة زائد سالب أثنان (لأنك أخرجتهم) فسيكون ثمانية وهكذا

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

اذا لا يا ريت التوضيح

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#8

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

أخ Mo7eb_Alrasool الكود يعمل جيدا في حالة كون المخزن يحتوي قطعة تبديل واحدة ولكن المشكلة هنا هي في حالة وجود أكثر من قطعة تبديل في المخزن يظهر الرصيد بعد الحركة رصيد جميع قطع التبديل وليس فقط الرصيد الخاص بالقطعة الظاهرة على الشاشة

مثلا السطر الأخير في Hagar نلاحظ ان الرصيد من السطر السابق هو 9 و الرصيد في السطر الأخير بعد إخراج 4 هو 25 بينما يجب أن يكون 5

وإذا انتقلنا للسجل الثاني الخاص بالقطعة Audio ستلاحظ ان الرصيد ليس هو رصيد القطعة Audio

شكرا لكم

تم تعديل هذه المشاركة بواسطة samerselo في 31 أكتوبر 2006 في 09:49

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#9

شكرا لك أخ Mo7eb_Alrasool

بتعديل صغير على علاقتك استطعت الوصول لما أريد بالضبط

اقتباس
select *, 
(
  select sum(chld_PartsMovements.Out-chld_PartsMovements.In) from 
  PartsMovements as chld_PartsMovements where chld_PartsMovements.ID<=PartsMovements.ID
) as MySum
from PartsMovements;

والعلاقة المعدلة

SELECT (select sum(chld_PartsMovements.In-chld_PartsMovements.Out) from	PartsMovements as chld_PartsMovements where chld_PartsMovements.ID<=PartsMovements.ID  and chld_PartsMovements.[قطعة التبديل]=PartsMovements.[قطعة التبديل]) AS MySum, *
FROM PartsMovements;

تم تعديل هذه المشاركة بواسطة samerselo في 31 أكتوبر 2006 في 10:17

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#10

بقي نقطتين:

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

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

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

تم تعديل هذه المشاركة بواسطة samerselo في 31 أكتوبر 2006 في 12:33

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#11

أنا متابع الموضوع معاكم

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

السلام عليكم

اسف اأخي samerselo لم افهم عليك في لأول ولكن ان شاء الله هسة فهمت

اولا غير الRecordSource تاع PartsMovements نموذج فرعي الى PartsMovements

ثم غير ال ControlSource تاع MySum الى الجملة التاليه

=DSum("[in]-[out]","PartsMovements","ID<=" & [ID] & " and [قطعة التبديل]=" & [قطعة التبديل])

هل هذا الذي تريد؟

Summary.rar

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 31 أكتوبر 2006 في 15:07

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#13

تجربة جميلة

ولكن لي بعض الملاحظات يجب أن تأخذ في الاعتبار

الرصيد مضبوط

ولكن عند الوصول للخانة الذي يوجد بها كميات واردة ومنصرفة مع البعض لا يظهر الرصيد مضبوط

بمعني

الرصيد

10

تم خصم 2

الرصيد

8

لو تم عمل اضافة وخصم لايتم احتساب الرصيد بعد الاضافة

4 اضافة و 3 خصم يظهر الرصيد 9

وهذا مرفوض يجب ان يظهر الرصيد اولا 12 ثم يتم خصم 3 ليصبح 9

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#14

أخ Mo7eb_Alrasool

Mo7eb_Alrasool كتب:
السلام عليكم

اسف اأخي samerselo لم افهم عليك في لأول ولكن ان شاء الله هسة فهمت

اولا غير الRecordSource تاع PartsMovements نموذج فرعي الى PartsMovements

ثم غير ال ControlSource تاع MySum الى الجملة التاليه

=DSum("[in]-[out]","PartsMovements","ID<=" & [ID] & " and [قطعة التبديل]=" & [قطعة التبديل])

هل هذا الذي تريد؟

جزاك الله خيرا هيك تمام - وأرجو الا اكون قد أثقلت عليك

تم تعديل هذه المشاركة بواسطة samerselo في 31 أكتوبر 2006 في 17:17

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#15

السلام عليكم

حياك الله اخوي سامر ما فيها غلبة أخي الكريم

أخي محمد فؤاد الجدول Parts يوجد فيه ثلاث قطه اثنان منهم لهم نفس الاسم ولكنهما مختلفين لأن لهما ID مختلف

فربما هذا سبب لك اللبس غير اسم احداهما من Audio الى اي اسم اخر وان شاء الله ستزول المشكلة

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…