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

برنامج لاستحقاق الرتبة

بدأه malik2010 في 2 أكتوبر 2010 · 5 رد · 776 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني هذا احدى برامج من الاخوة تم كتابته هكذا لكن لم افهم بعض منه

ارجو من الاخوة مساعدتي في عمله :

ولكم مني كل الاحترام

=========================================================================================

أخي الكريم

بعد إذن الأخوة المشاركين في الردود.

أتبع التالي سأطيل عليك ولكن الله يعينك الطريقة سهله ولكنها طويله كنت أرفقت لك مثال لكن الموقع لا يدعم التحميل حالياً يمكن بسبب نقله إلى سيرفر أخر.

الطريقة هي كالأتي:

الجدول :

* يجب أن يحتوي جدول الإدخال على حقول إضافيين هي

* حقل خاص بالرتبة.

* حقل مدة البقاء في الرتبة 3 ، 4 ، 5 سنوات حسب الرتبة. ويجب أن يكون نوع بياناته رقمية لأننا سنجري عليه عمليات حسابية.

* حقل خاص بتاريخ الترقية.

* حقل تاريخ استحقاق الترقيه ــ ( مدخل البيانات ليس له دخل في تعبئة هذا الحقل سوف يعيء آلياً )

--------------------------------------------------------------------------------------------------------------------------

النماذج :

* على نموذج الإدخال والتعديل تضع قائمتين منسدلتين الأولى تحتوي على الرتب والثانية على المستويات.

* عند إدخال بيانات مترقي يقوم المستخدم بإختيار الرتبة المرقى عليها والمستوى العلمي للمترقي .

* في حدث عند التغيير للقائمة المنسدلة الثانية تضع كود يقوم بإختبار القيمتين في القائمتين المنسدلتين وعلى ضوء تلك القيم تضاف مدة البقاء في تلك الرتبة في مربع نص على النموذج بعنوان ( مدة الخدمة في الرتبة ).

* تضيف إلى ذلك الكود أوامر لحساب تاريخ استحقاق الرتبة التالية وتكون على الشكل التالي ( تاريخ الترقية زائد (مدة الخدمة في الرتبة الحالية ضرب 365) وسوف يظهر في حقل استحقاق المترقي للرتبة التالية لرتبته آلياً ــ ومدة البقاء في الرتبة وتاريخ الاستحقاق ستكون آلية التنفيذ دون أي تدخل من مدخل أو معدل البيانات.

سنفترض اسماء القوائم المنسدلة ومربعات النصوص التي سنتعامل معها بالكود لكي استطيع أن أتخيل لك الكود الذي سيقوم بتلك المهم.

* القائمة الأولى الخاصة بالرتبة نفترض اسمها ( Cborank )

* القائمة الثانية الخاصة بالمستوى العلمي نفترض اسمها ( CboScientificlevel )

* مربع النص الخاص بتاريخ الترقية نفترض اسمه ( PromotionDate )

* مربع النص الخاص بتاريخ الاستحقاق نفترض اسمه ( duedate ).

* مربع النص الخاص بالفترة التي سيقضيها المترقي في تلك الرتبة نفترض اسمها ( TxtperiodLong )

الآن سيكون الكود على الشكل التالي :

expand plain text

Select Case Cborank.Column(0)

Case 1

Select Case CboScientificlevel.Column(0)

Case 1

Me.TxtperiodLong = 5

Case 2

Me.TxtperiodLong = 2

End Select

Case 2

Select Case CboScientificlevel.Column(0)

Case 1

Me.TxtperiodLong = 5

Case 2

Me.TxtperiodLong = 2

End Select

End Select

Me.Txtduedate = TxtPromotionDate + (TxtperiodLong * 365)

ضع الكود السابق في حدث بعد التحديث لمربع النص TxtPromotionDate والكود بداية أكمل عليه بقية الشروط.

بعد ذلك يمكنك إنشاء استعلام والاستعلام عن البيانات كيف ما تشاء ووضع الشروط التي تريد

جرب وأخبرني بالنتيجة

==========================================================================

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#2

اخواني الكرام

اذا كان البرنامج صعب فاي برناج شبيهه للفكرة

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

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#3

اخي لو ترفع المثال سيكون اسرع في الرد عليك .

لأن اعداد مثال كامل يأخذ وقت بينما تعديل المطلوب لايأخذ وقت كبير

عموماً لاحتساب تاريخ الاستحقاق للرتبة الاعلى استخدم التالي

]duedate ]=dateadd("y",PromotionDate ,TxtperiodLong )

تحياتي

تم تعديل هذه المشاركة بواسطة omani في 3 أكتوبر 2010 في 12:53

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#4

اخري الكريم

لقد قمت بعمل مثال تقريبي كما طلب في المشاركة الاولى

اريد نتيجة لكل تواريخ الاستحقاق لجميع الموظفين

ونتيجة اخرى للذين استحقوا الترفيع

استحقاق الرتبة.rar

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#5

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

انظر النموذج .. سوف يقوم بحساب تاريخ الاستحقاق بمجرد ان تقوم بادخال تاريخ الرتبة الحالية وعدد سنوات البقاء

بالنسبة لنتيجة المستحقين للترقية .. انظر الاستعلام .

تحياتي

استحقاق الرتبة.rar

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#6

اخي العزيز عماني

مشكور وبارك الله فيك

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

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

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