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

دالة شرطية تخص شهرين (جوان وديسمبر)

مغلقمُجاب
بدأه كريمو2 في 4 أغسطس 2013 · 20 رد · 1,386 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم


اخواني لديا 02 مربعات نص


الأول منحة التمثيل" Tamthil_Value''


والثاني المجموع السداسي " Total_Value "


المطلوب إجراء حدث عند مربع نص Total_Value بشرط


لما يكون Tamthil_Value أكبر من الصفر وشهر الجهاز "جوان او ديسمبر" يكون ناتج المجموع السداسي " Total_Value" مضروب في 6 وفي الأشهر ألأخرى يساوي الصفر


post-237625-0-41456800-1375628912_thumb.

تم تعديل هذه المشاركة بواسطة كريمو2 في 4 أغسطس 2013 في 18:08

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#2

أين المرفق أخي العزيزي

#3

اولا الحمد لله على عودة المنتدى بعد يومين من الإغلاق

ثانيا اليك المرفق اخي

 

Tamthil.rar

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#4

تفضل اخي الكريم

 

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

 

post-15367-0-56374400-1375821167_thumb.g

 

 

za-Tamthil.rar

 

بالتوفيق

#5
zahrah كتب:

تفضل اخي الكريم

 

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

 

attachicon.gifD1.gif

 

بالتوفيق

شكرا لك اختي

سبق وان ذكرت في طلبي ان Total_Value ليست له علاقة بتاريخ الإستفادة

اقصد له علاقة بتاريخ الجهاز date()

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#6

تفضل اخي الكريم

 

تم التعديل بناء على طلبك

 

الآن ليس لك علاقة بتاريخ الإستفادة

 

كل ما عليك هو اختيار نوع التمثيل المناسب وسيتم تحديث الحقول جميعها فإن كان شهر تاريخ الجهاز يساوي  شهر 6  او شهر 12  

 

فسيتم اظهار النتائج في حقل المجموع السداسي وعدى ذلك من الأشهر سيكون الناتج صفر

 

post-15367-0-88308200-1375830665_thumb.g

 

 

الآن قم بالتجربة وذلك بتغيير تاريخ الجهاز الى شهر 6  او الى شهر 12  وانظر نتيجة المجموع السداسي

 

 

 

za-Tamthil-UP.rar

 

بالتوفيق

#7

شكرا اختاه على تعبك معنا


وارجو منك أن لا تتعصبي معي


لحد الساعة ما هذا المطلوب


توضيح اكثر


حقل المجموع السداسي مرتبط بمنحة التمثيل Tamthil_Value فقط يعني إذا كانت هذه الأخيرة أكبر من 0 ونحن في شهر 6 او 12 يضرب المبلغ في 6


وإذا كانت هذه المنحة تساوي 0 يبقى المجموع السداسي 0 


ارجو أني وفقت في طرح معضلتي


وأسفين على التعب أختاه

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#8
كريمو2 كتب:

 

شكرا اختاه على تعبك معنا

وارجو منك أن لا تتعصبي معي

لحد الساعة ما هذا المطلوب

توضيح اكثر

حقل المجموع السداسي مرتبط بمنحة التمثيل Tamthil_Value فقط يعني إذا كانت هذه الأخيرة أكبر من 0 ونحن في شهر 6 او 12 يضرب المبلغ في 6

وإذا كانت هذه المنحة تساوي 0 يبقى المجموع السداسي 0 

ارجو أني وفقت في طرح معضلتي

وأسفين على التعب أختاه

 

 

 

اخي الفاضل

 

هل من الممكن الإجابة على هذا السؤال بارك الله بك

 

متى تكون منحة التمثيل تساوي صفر !!!!!!!

 

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

 

فعند اختيار رئيس الهيئة فإنه مباشرة يتم تحديث حقل منحة التمثيل الى 2500  وهكذا بقية المنح 

 

بمعنى انه يجب عليك اختيار نوع التمثيل اولا ليتم حفظ التاريخ والسجل وإلا لن يتم ادراج سجل جديد في النموذج

 

لذا حاول ان تعدل مثالك بارك الله بك بأن تجعل منحة التمثيل يتم كتابتها يدويا وليست مرتبطة بنوع التمثيل فبعد تحديث حقل منحة التمثيل سواء برقم معين او بـ ( صفر )

 

فإنه سيتم ادراج النتيجة في حقل المجموع السداسي

 

 

 

بالتوفيق

#9
zahrah كتب:

اخي الفاضل

 

هل من الممكن الإجابة على هذا السؤال بارك الله بك

 

متى تكون منحة التمثيل تساوي صفر !!!!!!!

 

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

 

فعند اختيار رئيس الهيئة فإنه مباشرة يتم تحديث حقل منحة التمثيل الى 2500  وهكذا بقية المنح 

 

بمعنى انه يجب عليك اختيار نوع التمثيل اولا ليتم حفظ التاريخ والسجل وإلا لن يتم ادراج سجل جديد في النموذج

 

لذا حاول ان تعدل مثالك بارك الله بك بأن تجعل منحة التمثيل يتم كتابتها يدويا وليست مرتبطة بنوع التمثيل فبعد تحديث حقل منحة التمثيل سواء برقم معين او بـ ( صفر )

 

فإنه سيتم ادراج النتيجة في حقل المجموع السداسي

 

 

 

بالتوفيق

بورك فيك اختاه

نعم عند اختار نوع التمثيل يتم كتابة منحة التمثيل تلقائيا هذا متفق عليه

والإجابة على سؤالك : الأشهر التي تساوي 0 كل الأشهر ماعدا شهر 6 و 12

المشكلة انه لديا اكثر من 100 نوع من التمثيل  فكيف يتسنى لي كل 6 اشهر اعادة اختيار نوع التمثيل لكي يتم جمعها في  المجموع السداسي

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

معني هذا اذا حل شهر جوان اجد منحة السداسي الأول مكتوبة في حقل المجموع السداسي واذا حل شهر ديسمبر ايضا اجد منحة السداسي الثاني مكتوبة كذالك وفي الأشهر الأخرى اجدها صفر فمثلا رئيس الهيئة منحته 2500 شهريا وفي 6 اشهرتساوي 15000 يعني خلال 12 شهر تصرف له 30000

فبمطلب منهم واتفاق جميع الأطراف وافقو على إصراف المنحة خلال كل 6 أشهر اي في شهر 6 و 12

تصوري بالتعديلات اعلاه كل مرة اختار فيها نوع التمثيل لكل فرد وهم كثر فهذا متعب كثيرا

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

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

وركزي على الكتابة باللون الأحمر تفهم المشكلة

تم تعديل هذه المشاركة بواسطة كريمو2 في 7 أغسطس 2013 في 09:26

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#10

السلام عليكم ...

مداخلة بسيطة ...

الأخ كريمو2 ..

انت لديك موظف , و لكل موظف نوع تمثيل يتقاضى عليه مبلغ مالي شهري , مثلا رئيس الهيئة يتقاضى 2500 شهريا و المساعد يتقاضى 1000 مثلا .. الخ .

انتم قررتم صرف هذه المبلغ كل ستة أشهر أي في شهر 6 و شهر 12 .و بالتالي يتم الصرف كل مرة مبلغ يساوي القيمة الشهرية مضروبا بــ 6

إذا كان تاريخ الاستفادة ثابت لكل الموظفين (اي شهر 6 و شهر 12) فلا داعي لتخزينه ابدا .

إذا كان تاريخ الاستفادة يتغير من موظف لآخر , فيجب ان يكون لدينا الحقول : (شهر  الاستفادة الأول - شهر  الاستفادة الثاني - نوع التمثيل - منحة التمثل - المجموع السداسي) .

الآن انت تريد تقرير بالموظفين و قيم مبلغ التمثيل لكل منهم بشكل شهري  : فهو بسيط : إذا كان الشهر المحدد يساوي شهر  الاستفادة الأول أو يساوي شهر الاستفادة الثاني , يتم إعادة المجموع السداسي و إلا يتم إعادة صفر .

لا داعي لربط أي شئ بتاريخ الجهاز .

كما قلت انت , التمثيل يتم اختياره مرة واحدة .... و في حال تغيير تمثيل الموظف يتم إضافة سجل جديد .و يتم الصرف على أساس آخر تمثيل للموظف ..

حقيقة , لم أطلع على المرفق ... و ارجو ان يكون توضيحي في مكانه .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#11

شكرا على المداخلة استاذ حسام


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


" غير شهر الجهاز الى جوان وديسمبر تجد المجموع مضروب في 6 "


و" عند تغيير شهر الجهاز الى التواريخ الأخرى ماعدى هذين الشهرين نجد المجموع 0 "


وهدفي من دالة الوحدة النمطية لكي يتم تخزين المبلغ بالجدول


لا أكثر ولا أقل


أنظرو المرفق


za-Tamthil-2013.rar

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#12

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


اين انتم !!!!!!!!!


الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#13
كريمو2 كتب:

 

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

اين انتم !!!!!!!!!

 

كل عام و انتم بخير ...

ما هي المشكلة بالضبط .. أخي كريمو2 .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#14
حسام الشامي كتب:

كل عام و انتم بخير ...

ما هي المشكلة بالضبط .. أخي كريمو2 .

 

المشكلة أحبذ أن تكون بحدث بالوحدة النمطية

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#15
كريمو2 كتب:

 

المشكلة أحبذ أن تكون بحدث بالوحدة النمطية

 

 

آسف لعدم قدرتي على التعديل , كوني لم اتعامل مع الملف من قبل .. اعتقد الإخوة الذين قاموا بالتعديل الأول هم الأقدر على التعديل .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#16 أفضل إجابة

بارك الله بك اخي الفاضل : حسام

 

وكل عام انتم بخير

 

 

تفضل اخي الكريم

 

هذه الدالة توضع في وحدة نمطية جديده

 

Public Function xMois(MyDate, MyValue)
MyDate = Month(Now())
Select Case MyDate
 
Case Is = 6 And MyValue > 0
xMois = Format(MyValue * 6, "Standard")
 
Case Is = 12 And MyValue > 0
xMois = Format(MyValue * 6, "Standard")
 
Case Else
xMois = 0
End Select
End Function
 
 
ويتم استدعاؤها في الإستعلام بهذا الشكل
 
Mont_6Mois: xMois(Month(Now());[Tamthil_Value])
 
انظر الإستعلام الخاص بالنموذج الفرعي حيث تم استدعاء الدالة فيه
 
بالتوفيق

 

za-Tamthil-2013-UP.rar

تم تعديل هذه المشاركة بواسطة zahrah في 12 أغسطس 2013 في 18:53

1
#17

هل هذه  الدالة مطبقة في المرفق za-Tamthil-2013-UP.mdb


zahrah كتب:
تفضل اخي الكريم

 

هذه الدالة توضع في وحدة نمطية جديده

Public Function xMois(MyDate, MyValue)
MyDate = Month(Now())
Select Case MyDate
 
Case Is = 6 And MyValue > 0
xMois = Format(MyValue * 6, "Standard")
 
Case Is = 12 And MyValue > 0
xMois = Format(MyValue * 6, "Standard")
 
Case Else
xMois = 0
End Select
End Function

تم تعديل هذه المشاركة بواسطة كريمو2 في 12 أغسطس 2013 في 17:28

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#18
كريمو2 كتب:

 

هل هذه  الدالة مطبقة في المرفق za-Tamthil-2013-UP.mdb

 

 

 

اخي الفاضل : كريمو

 

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

 

 

نعم اخي الكريم تم وضع الحل في المثال الخاص بك بعد التعديل

 

 

 

بالتوفيق

1
#19

اه شكرا لك


الأن وجدتها موضوعة في Module1


ولكن الناتج  لا يحتفظ في الجدول Tamthil


الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#20

تفضل اخي الكريم

 

تم التعديل ليتم حفظ القيمة في الجدول Tamthil في حقل المجموع السداسي 

 

 

za-Tamthil-2013-END.rar

 

 

بالتوفيق

#21

تشكري


الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

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

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