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

[ تمت الإجابة ] اظهار واخفاء مربع تسمية بناء علي قيمة من مربع تحرير وسرد وقيمة من مربع نص

بدأه أبو شادي في 17 يناير 2009 · 8 رد · 832 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الافاضل : السلام عليكم ورحمة الله وبركاته

ارجو توضيح ما الخطأ في الكود المرفق

لكل موظف عقد متفق عليه اما (سنة ) او (سنتان) والنموذج المرفق هو عبارة عن نموذج لمعرفة رصيد الاجازة هل يسمح ام لا

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

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

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

فقمت بعمل الكود الخاص بـ if then وصبط في معظم الحالات ولكن بعضها لم يصبط فما ادري ما الخطأ في الكود

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

_______________________.rar

#2

الاخ الفاضل

الشرط التالي الذي وضعته في الكود اعتقد ان به خطأ وهو

ElseIf s1 > 365 And s2 < 365 Then

علما ان قيمة s1 هو سنة او سنتان ولا تصل قيمتها 365

ارجو ان اكون قد وفقت في تصحيح الخطأ

#3

الاخ الفاضل / هشام

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

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

#4

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

الاخ الفاضل ابو شادي

ممكن ترفقنا الملف مع اخر تعديلات عدلتها مع التصحيح

#5

الاخ هشام

اليك الملف بعد تصحيح الكود

مع العلم بان غير متأكد من صحة الكود

لعل وعسي ان يصححه لنا احد وانهم لا يتأخرون عنا دائما

_______________________.rar

#6

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

بارك الله فيك اخي هشام واكثر من امثالك

اخي أبو شادي

تفحصت المرفق وخطر ببالي استفسار : كيف تكون المقارنة لمعرفة ان العقد انتهى ام لا .. فلو كان العقد سنة فبالتأكيد سيعطيك مربع النص الخاص باستخدام الدالة datediff ناتج 365 للسنة و 730 للسنتين

اعتقد بأنك بحاجة الى مقارنة تاريخ انتهاء العقد مع التاريخ الحالي لتحصل على النتيجة

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

ثم تقارن نتيجته مع تاريخ اليوم فإذا كان تاريخ اليوم اكبر من تاريخ الانتهاء اذاً يستحق الاجازة واذا كان غير ذلك فإنه لا يستحق الاجازة.

هذه وجهة نظري المتواضعة .. ولك الاختيار

#7

الاخ الغالي الاستاذ / يوسف

حياك الله

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

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

لقد قمت بعمل ما أرشدني له وفعلا صبطت مائة في المائة

زادك الله من علمه اخي / يوسف وسقاك من الجنة

وقد ارفقت المثال بعد التعديل لتعم الفائدة للجميع لعل وعسي يفيد احد

ارجو الاطلاع علي المثال وابداء رايك وهل من اخطاء او ملاحظات يهمني جدا جدا التعليق علي المثال المرفق حتي ازداد تعلما

رحم الله والديك في الدنيا والاخرة

_____________.rar

#8

بارك الله فيك اخي الغالي أبو شادي

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

التغييرات :

1: تم عمل تاريخ الانتهاء كحقل محسوب بإستعلام تحديد وتحديد عدد الأيام المضافة بحسب قيمة الحقل Contract فإذا كان سنة سيتم اضافة 365 يوماً واذا كان سنتين سيتم اضافة 730

2: تم تغيير مصدر النموذج الى هذا الاستعلام .

3: تم استخدام مربع تسمية واحد يتم التحكم بلون الخط ومحتوى النص المكتوب به بالكود بناءً على تاريخ انتهاء العقد.

4: تم عمل اجراء خاص وتم استدعاؤه بحدث في الحالي للنموذج وفي حدث بعد التحديث لمربع التحرير والسرد وايضاً مربع النص الخاص بتاريخ ابتداء العقد فلو تم تغيير اي منهما ستحصل على النتيجة مباشرة.

5: تم حذف حقل انتهاء العقد من الجدول.

كل الشكر والتقدير لك على ثقتك الغالية

_____________.rar

#9

اخي / يوسف

بسم الله ماشاء الله تبارك الله

صدقني لو قلت لك ان هذا المثال يحتاج للدارسة والمذاكرة يعتبر درس من دروس الاكسس هذا من وجه نظري

زادك الله زادك الله زاد الله

طبقت مثالك والحمد كل شئ تمام التمام

لك كل التحية والتقدير

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…