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

طلب عمل Dsum بشرطين

بدأه hazim_asia في 24 مارس 2012 · 27 رد · 2,675 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السادة والاخوة الاعزاء في هذا المنتدى الرائع

تحية طيبة

عندي مشكلة مع الدالة Dsum ، في التقرير union_descr في مربع النص sum_total

حيث ان الدالة تقوم بجمع الحقل Total الموجود في الجدول proj_detail،،، ولكن ضمن شرطين

الشرط الاول : تحقق عندي وهو ،، مساواة رقم الزبون في الجدول Proj_detail مع رقم الزبون في التقرير

والشرط الثاني :

يجب تكون القيمة في الحقل T_job في جدول proj_detail مساوية للكومبوبوكس descrip في الفورم daily_over_descrip

يعني عند فتح هذا النموذج واختيار اسم الزبون hazim

نوع العمل تجهيز صحيات ،،

تظهر القيمة sum_total في تذييل التقرير union_descr

تساوي 200

HGK.rar

#2

اخى الكريم

اعتقد المشكله فى استعلام التوحيد union_descr

فقد حاولت الاستعلام عن بيانات حازم تجهيز صحيات فى تاريخ 20/3/2012 الى 20/3/2012

فلم يعطنى نتيجه

هذه محاولتى

تمنياتى لك وللجميع بالتوفيق

تم تعديل هذه المشاركة بواسطة طالب علم مبتدىء في 25 مارس 2012 في 00:10

#3

اشكرك اخي الكريم طالب العلم على محاولتك الجميلة

ولكني لا اعلم ان كانت المشكلة في استعلام التوحيد ام لا

استعلام التوحيد يقوم بجمع قيم من جدول Daily_reqprt ومن جدول overtime

لكي يتسنى لي جمع اجور الموظفين والذي يشمل الاجر اليومي + الاوفر تايم

ارجو من الاخوة الافاضل المساعدة ان امكن

وبارك الله فيكم جميعا

#4

اتمنى القى الاجابة من الاخت زهرة ، او الاخوة المشرفين جزاهم الله خيرا

#5

حتى يكون طلبي واضح سأوضح بعض الامور

انا استخرجت تكاليف الموظفين اللي هو الاجر اليومي (وهو مستخرج من الراتب الشهري) + الاوفرتايم ويكون عن طريق الجداول (daily_report+overtime) وجمعتهم في استعلام توحيد ،، ولكن اريد التكاليف ضمن شرطين

اولا : شرط مطابقة حقل رقم الزبون (cust_id) الموجود في الجدول proj_detail

ثانيا: شرط مطابقة حقل T_job وهو نوع العمل الموجود ايضا في جدول proj_detail

يعني كل مشروع (T_job) كم كلفني من الموظفين (راتب+اوفرتايم)

هذه النتيجة تكون في تقرير union_descr

طلبي الاساس يتحقق بحيث :

تكون القيمة في الحقل T_job في جدول proj_detail مساوية للكومبوبوكس descrip في الفورم daily_over_descrip

يعني عند فتح هذا النموذج واختيار اسم الزبون hazim

نوع العمل تجهيز صحيات ،،

تظهر القيمة sum_total في تذييل التقرير union_descr

تساوي 200

اتمنى ان يكون طلبي واضح ولكم جزيل الشكر والتقدير

تم تعديل هذه المشاركة بواسطة hazim_asia في 25 مارس 2012 في 21:13

#6

يرجى التواصل من الاخوة المشرفين ان كان لهذه المشكله حل

ولكم جزيل الشكر

#7

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

هل من محاولة من المشرفين او من احد الشباب الموجودين لحل هذه المشكله ؟

وجزاكم الله خيرا لجهودكم الطيبة

#8

جرب ان تضع الكود بهذه الطريقة

=NZ(DSum("total";"proj_detail";"[Cust_id]='" & [C_id]  and [الحقل]=[الشرط الثاني] and [الحقل]=[الشرط الثالث]))

تم تعديل هذه المشاركة بواسطة البراااق في 27 مارس 2012 في 00:12

#9

للاسف اخي الكريم لم يضبط معي الكود بالطريقة التي ذكرتها

#10

السادة المشرفين والاعضاء ،، للتذكير فقط ان كان لديكم الوقت مساعدتي لحل هذه المشكلة ،، وشكرا لكم جميعا

#11

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

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

#12

أخى حازم

احاول ان اساعد

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

#13

اخي الحبيب جزاك الله خيرا على اهتمامك لمشكلتي

سأطرح المشكلة بطريقة اخرى

لدي ثلاث جداول

جدولين proj و proj_detail مرتبطان one to many

وجدول daily_report ،، عملت عليه استعلام تحديد وعملت على هذا الاستعلام تقرير اسمه Daily ويعرض في حال تحقق شرطين للحقلين cust_id و Type_work حسب الفورم المسمى Daily

اريد عند فتح التقرير من نموذج الفورم واختيار cust_id=1 و Type_work=تجهيز صحيات ان اظهر في تذييل التقرير في مربع نص وليكن اسمه txt مجموع حقل ال Total الموجود في جدول proj_detail

ولكن ضمن شرطين:

اولا : يجب مساوات cust_id في التقرير daily يكون مساويا ل cust_id في جدول proj

ثانيا: يجب مساوات Type_work في التقرير daily يكون مساويا ل job في جدول proj

اتمنى ان يكون طلبي واضحا

وبارك الله بكم

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

HGK.rar

#14

اخى حازم

هل هذا ما تريد

ان لم يكن فارجو ان توضح اكثر وان شاء الله نقدر نساعد

HGK_UP.rar

#15

بارك الله بك اخي الكريم طالب العلم على تواصلك معي

ولكن ليس هذا ما اريده

لو تقوم بفتح فورم proj سترى السجل الثاني فيه cust_id=1 و Type of Job=تجهيز صحيات و المجموع الكلي Total amount =800 والذي هو عبارة عن جمع حقل ال Total في النموذج الفرعي

ما اريده بالضبط عندما افتح فورم Daily واختار cust_id=1 و Type work=تجهيز صحيات واستعرض التقرير ،، يجب ان تظهر لي القيمة Total amount=800 في مربع نص في تذييل التقرير

الحل هو في دالة Dsum ولكني اواجه بعض الاخطاء في استخدامها

ارجو ان تكون الفكره واضحه اخي الحبيب

وشكرا لمجهودك الطيب

HGK_UP.rar

#16

اتفضل اخى حازم

هيا محاولات ضعيفه منى

اختار 1 تجهيز صحيات وادخل التاريخ 20/3/2012 وشوف التقرير

HGK_UP1.rar

#17

اخي الكريم طالب العلم

شكرا على محاولاتك الطيبه وجزاك الله خيرا

ولكن ليس هذا ما اريده

بدليل لو انك اخترت في الفورم daily

cust_id=1 ونوع العمل نظام تدفئة2 واستعرضنا التقرير فمن المفروض يعطي نتيجة 11197917 ،، ولكن في مثالك يعطي نتيجة 2400 او رقم اكبر من هذا بكثير

ثم اني قلت اعتقد نستخدم دالة Dsum في مربع النص في التقرير لكي تقارن الحقول في التقرير مع الجدول proj

ثم اني لا احتاج ان اضيف مربع نص للتاريخ كما اضفته انت في المثال المرفق

اشكرك اخي الكريم على محاولتك ومساعدتك لي

HGK_UP.rar

تم تعديل هذه المشاركة بواسطة hazim_asia في 29 مارس 2012 في 20:29

#18

اخى الكريم حازم كلامك مظبوط ولكن لم يعطى 2400

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

افتح الاستعلام فى وضع التصميم ثم عرض SQL

ثم ضيف بعد سلكت كلمة Distinct لعرض البيانات من غير تكرار وتظهر النتيجه 11197917

وتقبل منى هذه المحاولات الضعيفه فى المساعده

#19

اخي الكريم طالب العلم

جزاك الله خيرا على محاولتك الناجحة والنتيجة تظهر بشكل صحيح

ولكني ادرجت المرفق لتقريب الفكرة ،،، حيث ان لدي في برنامجي الاصلي استعلام توحيد لجدولين وفيه نوع من التعقيد حيث لا ينفع غير اني اعمل دالة DSUM داخل مربع النص في التقرير للحصول على النتائج

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

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

واسف لاني تعبتك معي

#20

وبارك فيك اخى حازم

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

طيب دعنا نحاول

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

#21

اخي حازم ... انتظرني لحظات لدي بعض الافكار ان شاء الله تكون فيها حل .... ساعود بعد قليل

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

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

#22

عزيزي حازم .... تفحصت النظام بدقة وجدت ما يلي..

حقل المجموع في جدول تفاصيل المشروع هو نص، وهذا سبب مهم للاخطاء في دالة الجمع

هناك تعقيد في عمل بعض العلاقات

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

طبعا هذه الملاحظات دفعتني لاجراء تحليل خاص بي من وجهة نظري، لكن اود لو تكرمت ان تعطيني لمحة ولو بسيطة عن طبيعة المشروع

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

تحياتي

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

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

#23

هلا والله فيك اخي الحبيب همام

المشروع هو للمقاولات وهو بسيط

عندي جدولين proj ،، و proj_detail مرتبطين one to many ، عملت لهم فورم proj في هذا الفورم المبلغ الكلي Total اللي هو عبارة عن المبلغ الكلي العائد لي من الزبون

ولديه موظفين ارسلهم للعمل عند هذا الزبون

واريد ان اعرف كم كلفني رواتب الموظفين مع الاوفرتايم مقارنة مع المبلغ العائد Total من قبل الزبون

التوضيح بالتفصيل

حيث عندي عدة موظفين لهم راتب شهري ولكن ،، (عملت جدول خاص للتقرير اليومي او الحظور اليومي) ، كل يوم اسجل فيه الموظف اللي يحضر وعلى غرار هذا الجدول احسب الاجر اليومي للموظف لانه الموظف الغائب في يوم معين لا يحسب له اجر يومي

فقمت بحساب الراتب الشهري من خلال جمع الاجر اليومي الذي احصل عليه من الراتب الشهري في جدول الموظفين تقسيم 30

وكذلك بالنسبة للاوفر تايم عملت له جدول واحسب الاوفرتايم لكل موظف من خلال الراتب الشهري في جدول الموظفين تقسيم 30 تقسيم 8 لان عدد ساعات الدوام هي 8 وبالنهاية يطلع لي تكلفة الساعة الواحدة

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

وعملت (استعلام توحيد) بين جدول التقرير اليومي (الحضور اليومي) وجدول الاوفرتايم لكي يتسنى لي جمع مجمل الرواتب لكل الموظفين

اذن غايتي هي جمع تكاليف الموظفين من (اجر يومي + اوفرتايم) ومقارنتها مع المبلغ ال Income من الزبون

حتى اعرف اني خسرت ام ربحت من هذا المشروع

فيتطلب مني في تقرير union_descr في تذييل التقرير مجموع العائد لي من الزبون طبعا حسب شرط مطابقته مع نوع العمل ورقم الزبون اي المقارنة بين الحقول في التقرير وفورم Proj

اتمنى ان وضحت الفكرة لك اخي الكريم

وشكرا لجهود الاخ طالب العلم ونفع الله بعلمه ووفقه لما يحبه ويرضاه

HGK.rar

تم تعديل هذه المشاركة بواسطة hazim_asia في 30 مارس 2012 في 01:18

#24

بارك الله فيك اخي حازم وها انا ذا احاول ...

يبدو الامر ابسط بكثير مما تصورت

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 30 مارس 2012 في 15:53

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

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

#25

مرحبا اخي الكريم همام

وبارك الله فيك ونفع بعلمك

انت نبهتني الى فقرة وهي ان اعمل المجموع الكلي لناتج للفورم الفرعي sub_proj حقل ضمن جدول الفورم الرئيسي Proj وليس مربع نص غير منضم،،، فقد اضفته كحقل (sum_amount)

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

بقيت مشكلة بسيطه ،،،، وهي في الفورم الرئيسي proj عند ادخال قيمة السعر والعدد ويظهر الناتج (حاصل الضرب) في ال amount ،،،،ولكن لا يظهر عندي حاصل الجمع لحقل ال(amount) في sum_amount بصورة صحيحه

اتمنى ان يكون طلبي واضح اخي الكريم همام

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

HGK.rar

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