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

طلب معرفة الدين المتبقي على الزبون

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

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

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

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

نموذج paying هو عن طريقه يتم ادخال دفعات تسديد الديون للزبون

نموذج customer يتم ادخال معلومات الزبون وفيه الحقل App_cost وهي كلفة او المبلغ الكلي المطلوب دفعه من قبل الزبون

طلبي هو :

اريد في نموذج paying في الحقل Remain تظهر قيمة المبلغ المتبقي على الزبون

يعني remain=App_cost - sum(paying_amount

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

Accounting.rar

#2

السلام عليكم

تفضل ملفك بعد التعديل

ملاحظة افتح نموذج العملاء ثم نموذج الدفع

وبالله التوفيق

Accounting-up.rar

#3

شكرا اخي الكريم على مجهودك وسرعتك في الرد

ولكن في مثالك النتائج تظهر غير مطابقة

حيث اني اريد في حقل ال remain هو قيمة ال App_cost مطروح منها مجموع ما دفعه الزبون

فمثلا في المرفق: الزبون ahmed مطلوب 50000 وقد سدد 2000 ، فيجب ان تظهر القيمة في ال remain 48000

#4

اخي الكريم

النتيجة تظهر مطابقه فقط في حالة تشغيل فورم العملاء

ولكني لا اريد ان اتقيد بتشغيل فورم العملاء،،، فهل من حل آخر ؟

#5

السلام عليكم

اخي الكريم معادلتك الموضوعة في المشاركة خطا

وانا لاحظت الخطأ

لان فيها :

اقتباس
sum(paying_amount)

للتصحيح نحذف sum

لرؤية النتائج صحيحة اتبع مايلي

1 ) افتح نموذج العملاء ثم نموذج الدفع ولاحظ السجل الاول في النموذجين

2)نرجع للنموذج العملاء ونضغط التالي للسجل الثاني ونرجع لنموذج الدفع ونضغط التالي للسجل الثاني

ولاحظ النتيجة وهكذا لبقية السجلات.

اما بالنسبة لسؤالك فيجب فتح نموذج العملاء ولايوجد حل ثاني

وبالله التوفيق.

Accounting-up1.rar

#6

شكرا اخي الكريم على مجهودك

ولكني متأكد من ان هناك حل اخر من غير الاعتماد على تشغيل فورم العملاء

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

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

#7

السلام عليكم

انا قصدت لحالة الحل الموضوع من قبلي فيجب فتح نموذج العملاء

اما بالنسبة هناك حل ثاني اتمنى ذلك

وننتظر من الاخوة المشرفين الحل

وبالله التوفيق.

#8

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

أخي الكريم

الأكسس يعطينا حلول كثيرة لمثل هذه الأمور وأحد هذه الحلول هي استخدام الدالات التجميعية

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

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

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

فمثلاً : لحساب مجموع دفعات العميل الموجودة في الجدول Paying والتي تعود إلى العميل الموجود في النموذج Paying نكتب التعليمة التالية في عنصر تحكم نصي جديد

وليكن اسمه مجموع الدفعات

=DSum("[Pay_ammount]";"Paying";"[Cust_id]='" & [C_id] & "'")

ومعنى هذه التعليمة هي التالي

أعطني مجموع الحقل "[Pay_ammount]" الموجود في جدول "Paying" بشرط تطابق رقم العميل Cust_id الموجود في جدول Paying مع حقل C_id الموجود في نموذج Paying

الآن كل ماعليك هو وضع حقل الرصيد الافتتاحي للزبون في النموذج Paying (تستطيع عمل ذلك من خلال تعديل مصدر النموذج )

ثم تقوم بعملية طرح للوصول إلى الرصيد الحالي

وإليك أخي الكريم النتيجة النهائية في المرفق

طبعاً ستلاحظ أن مجموع الدفعات هو 11000 والسبب أنني قمت بإضافة دفعة جديدة بقيمة 9000 لأنني فعلاً استلمت هذا المبلغ منه :happy:

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

post-212280-099018300 1330897503_thumb.j

Accounting-up.rar

المرفقات
Untitled.jpg

تم تعديل هذه المشاركة بواسطة إياد بيك في 5 مارس 2012 في 00:50

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#9

السلام عليكم

اخ اياد بيك

اقتباس
بشرط تطابق رقم العميل Cust_id الموجود في جدول Paying مع حقل C_id الموجود في نموذج Paying

اين اجد حقل c_id في النموذج paying

ارجو التوضيح بالصورة وجزاك الله خير

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

#10

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

اقتباس
اين اجد حقل c_id في النموذج paying

ارجو التوضيح بالصورة وجزاك الله خير

اذهب الى عرض التصميم للنموذج Paying وخذ خصائص الحقل cust_id والذي هو مخفي أصلاً في النموذج عند العرض فستجد أن الأخ حازم كان قد وضع C_id في تسمية هذا الحقل وطبعاً يمكنك تغيير هذه التسمية مثلما تريد بشرط عدم تكرار هذا الاسم في نفس النموذج (أي لا تستطيع أن تضع اسم واحد لأكثر من حقل)

وسلامي لسلامنا لكم وللجميع

post-212280-066329800 1330949232_thumb.j

المرفقات
05-03-2012 02-53-11 م.jpg

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#11

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

سلمت يداك اخي الكريم اياد بيك،،ورحم الله والديك وجزاك الله خيرا ،، هذا مااردته بالضبط

واكرر شكري وتقديري للاخ العضو سلامنا ، ولجميع اعضاء هذا المنتدى الرائع

#12
إياد بيك كتب:

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

اذهب الى عرض التصميم للنموذج Paying وخذ خصائص الحقل cust_id والذي هو مخفي أصلاً في النموذج عند العرض فستجد أن الأخ حازم كان قد وضع C_id في تسمية هذا الحقل وطبعاً يمكنك تغيير هذه التسمية مثلما تريد بشرط عدم تكرار هذا الاسم في نفس النموذج (أي لا تستطيع أن تضع اسم واحد لأكثر من حقل)

وسلامي لسلامنا لكم وللجميع

السلام عليكم اخي اياد

لو بقى الاسم نفس مصدر التحكم وبالنموذج نفسة

هل تؤثر على دالة DSUM

ارجو كتابة الدالة اذا كان الاسم في الجدول وبالنموذج نفسه

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

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