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

منع تكرار التاريخ أو جزء منه لموظف واحد

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

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

اليوم جئتكم بسؤال وثقتي بالله ثم بكم كبيرة ..

بعض الأسئلة من الصعب العثور على أجوبتها من خلال البحث حيث لاتحصل على الإجابة التي تأملها ..

سؤال هو :

في قاعدة البيانات المرفقة جدولين :

الأول : أسماء العاملين

الثاني : أسماء المهام التي سوف يقومون بها في فترات مختلفة .

قمت بعمل علاقة رأس بأطراف واستخدمت IDNum المعرف .

ثم وضعت نموذج المهام كنموذج فرعي في نموذج أسماء العاملين لكي يظهر لي كل موظف والمهام التي سوف يذهب إليها .

الحين وصلنا للسؤال :

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

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

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

وسامحوني على الإزعاج

المثال مرفق

_____________.rar

#2

إجازة سعيدة ..

بانتظاركم بعد ما تخلص الإجازة وتتهنوا مع أسركم وعوائلكم ..

حفظكم الرحمن في حلكم وترحالكم ..

#3

الأخ الكريم

جرب وأكمل الجزء الثاني إذا كان هذا هو المطلوب

أحمد

_____________.zip

#4

بيض الله وجهك في الدنيا وفي الآخرة ..

نعم الحل كما هو .. لايقبل التاريخ بين تاريخين موجودين .. لك مني كل التقدير ..

سأحاول الآن بإذن الله أفك طلاسم الحل لكي أعرف كيف تم ذلك

ولكن قبل ذلك .. ماهو سر وجود الزر C لأن لم أجده مرتبط بحدث ؟؟

تم تعديل هذه المشاركة بواسطة أبــو شــمـا في 11 أبريل 2009 في 17:30

#5

الأخ العزيز

كنت استعمله للتجريب فقط آسف

أحمد

#6

أخى الكريم أبو شما

الحل والمشاركة رائعين واستفدت منهما كثيراً.

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

لو تكرمت بذلك يكون كرم كبير منك.

تحياتى

محمد ندا

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 17 أبريل 2009 في 16:19

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#7

إذا كان قصدك التالي :

بداية التاريخ في المهمة الأولى فرضا : 1 /5 /2009 ونهاية المهمة 20/5/2009

في حالة وضعت مهمة أخرى خلال التاريخ أعلاه لايقبل ذلك وتظهر الرسالة .

لكن لو وضعت مهمة تبدأ قبل تاريخ بداية المهمة الأولى

مثلا تبدأ المهمة في 20/4/2009 ولكنها تنتهي خلال المهمة الأولى فرضا في 10/5/2009 فإن البرنامج يقبل ذلك .

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

لاحظ التعديل في هذا السطر ولاحظ الفرق :

في مربع نص DateFrom

If Me.DateFrom >= Rs!DateFrom And Me.DateFrom <= Rs!DateTo Then

في مربع نص DateTo

If Me.DateTo <= Rs!DateTo And Me.DateTo >= Rs!DateFrom Then

لكن بقيت نقطة واحدة تحتاج على ما يبدو إلى سطر مستقل ..

وهي : أنك لو وضعت مهمة تبدأ قبل تاريخ المهمة الأولى وتنتهي بعد انتهاءها فإن الكود لايمانع من ذلك لأنها لم تقع ضمن الفترة .

وحاولت إضافة سطر ولكنه لم يعمل

والمشكلة أني لست مبرمج أكواد والحلول التي رأيتها أساسا هي من الأخوة الكرام .

تم تعديل هذه المشاركة بواسطة أبــو شــمـا في 17 أبريل 2009 في 23:03

#8

أخى الكريم أبو شما

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

وأشكرك على الاهتمام والرد

وملحوظتك فى محلها تماماً فهل يتدخل أحد أساتذتنا لحل هذه الملاحظة ... لو تكرموا؟؟؟؟

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#9

الأخوة الأحباء

بعد التحية

هذه محاولة عن طريق الإستعلام

ربما تفيد

try.rar

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#10

أخي just now

لقد جربت المثال الذي تفضلت به .. وفعلا يعمل كما يجب .

فشكراً لإبداعك معنا .

لك ألف تحية

#11

أخى Just Now

شكر متأخر جدااااااااااً عن موعده ...

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

وعسى الله أن يجعل ذلك فى ميزان حسناتك.

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

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