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

معادلة DSUM

مغلق
بدأه خالد محمد صبرى في 28 أغسطس 2004 · 16 رد · 1,616 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل ممكن وضع شرطين مرتبطين بAND او OR مثلا فى هذه المعادله حتى يكون عند التجميع مرتبط بهذين الشرطين معا

اللهم اغفر لى وللمسلمين

#3

فى المثال المرفق حاولت اسخدام معادله DSum مرتين

1 - فى مربع نص غير منضم فى نموذج وقمت بتحديد شرطين وهى ان يساوى رقم الفاتوره فى هذا النموذج "iv" ويساوى كود الصنف "p_c"

=DSum("[quantity]";"inv_pay_deyial";"[iv_num]=iv" And "[proudct_cod]=p_c") ...... ماهو الخطأ فى هذه المعادله

وكانت النتيجه انه يقوم بجمع العمود بالكامل سواء كانت الشروط منطبقه عليه ام لا..... وعموما هذا الاسلوب ( مربع نصى غير منضم ) ليس هو ما اريده ولكنى اريد هذا المربع النصى منضم فحاولت فى الطريقه التاليه

2 - حاولت عمل هذه المعادله من داخل كود ينفذ بعد حدث update فى مربع

quantity وتكون النتيجه داخل مربع منضم الى جدول inv_pay_deyial ولكن تم رفض الكود من اساسه فما الخطأ فى هذا الكود

D_S = DSum("[quantity]";"inv_pay_deyial";"[iv_num]=iv" And "[proudct_cod]=p_c")

ملاحظات :

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

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

اسف جدا للاطاله

DSUM.rar

اللهم اغفر لى وللمسلمين

#5

جزاك الله خيرااستاذى مهند لسرعة الرد

سأحاول تطبيق التصحيح الان

اللهم اغفر لى وللمسلمين

#6

اخى لقد قمت بتطبيق التعديل عن طريق copy و past

فى مثالى من معدلتك

ولكنها لم تعمل فى الكود او فى المربع النصى رجاء انظر على الملف بعد التعديل

DSUM1.rar

اللهم اغفر لى وللمسلمين

#7

up

اللهم اغفر لى وللمسلمين

#9

اخى مهند اسف للارهاقق فى السؤال فهو هام جدا لى

اضفت On error resume Next

ولاجديد سوى انه لم يعطى لى رساله الخطأ الخاصه بالكود ولكن ناتج المعادله صفر دائما مع ان مربعى p_c و iv تم تسجليهم وحفظهم بالجدول رجاء جرب انت بنفسك

وبالنسبه للمربع الثانى الغير منظم فهو اساسا اعطى #Name? عند كتابة المعادله التى ذكرتها لى

ولسيادتكم جزيل الشكر

اللهم اغفر لى وللمسلمين

#10

اخى مهند اسف للارهاقق فى السؤال فهو هام جدا لى

اضفت On error resume Next

ولاجديد سوى انه لم يعطى لى رساله الخطأ الخاصه بالكود ولكن ناتج المعادله صفر دائما مع ان مربعى p_c و iv تم تسجليهم وحفظهم بالجدول رجاء جرب انت بنفسك

وبالنسبه للمربع الثانى الغير منظم فهو اساسا اعطى #Name? عند كتابة المعادله التى ذكرتها لى

ولسيادتكم جزيل الشكر

اللهم اغفر لى وللمسلمين

#11

up

اللهم اغفر لى وللمسلمين

#12

up

اللهم اغفر لى وللمسلمين

#13

up

اللهم اغفر لى وللمسلمين

#14

أخي العزيز / خالد ،،، تحية طيبة وبعد

الكود الذي يحتوي شرطين ويكون حقلاً موجوداً داخل النموذج الفرعي ,,, سوف يكون بالصيغة التالية :

=DSum("[quantity]";"inv_pay_deyial";"[proudct_cod]=pp and [inv_num]=inv")

أما إذا كان داخل الوحدة النمطية يكون هكذا :

D_S = DSum("[quantity]", "inv_pay_deyial", "[proudct_cod]=pp and [inv_num]=inv")

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

=DSum("[quantity]";"inv_pay_deyial";"[proudct_cod]=pp")

وفي إذا كان داخل الوحدة النمطية للنموذج يكون هكذا :

D_S = DSum("[quantity]", "inv_pay_deyial", "[proudct_cod]=pp")

إذن سوف يكون الكود الكامل بعد التحديث في ( quantity ) هو :

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
D_S = DSum("[quantity]", "inv_pay_deyial", "[proudct_cod]=pp")
DoCmd.Requery "D_S"
DoCmd.Requery "mm"

هذا والله أعلم ،،، عسى أن أكون وفقت لما تصبوا إليه

مرفق المثال بعد التعديل

تحياتي : أبو عقيل

DSUM1.rar

المسلم من سلم الناس من لسانه ويده

#15

أخي خالد ،،، عملت لك تعديلا بسيطاً على المثال ،،، إن شاء الله يعجبك

تحياتي : أبو عقيل

DSUM.rar

المسلم من سلم الناس من لسانه ويده

#16

سلمت يا اخ مسلم للاسلام والمسلمين

جزاك الله خيرا يا اخى وجزا الله الاخ مهند خيرا على مثابرتكم معى

والله يا اخ مسلم هذا المنتدى غنى بك

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

والمشكله عندى ان انا كنت بكتب iv بدلا من inv

والله ياخ مسلم ارجوا الله ان يجمعنا فى جنات النعيم ان شاء الله

ان لم يكن مكتوب لى ان اراك فى الدنيا ان شاء الله

والله يا اخى .. احببتك فى الله

اللهم اغفر لى وللمسلمين

#17

حياك الله أخي / خالد ،،، وتقبل الله دعائك لنا ولكم ولجميع المؤمنين والمؤمنات

إلهي آمين آمين آمين رب العالمين

أشكرك جزيل الشكر على هذا الدعاء ،،، والذي هو ما أطلبه من جميع الاعضاء ،،، فقط الدعاء لنا ولجميع المؤمنين والمؤمنات .....

تحياتي : أبو عقيل

المسلم من سلم الناس من لسانه ويده

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

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