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

منع التكرار المشروط في حقل يقبل التكرار..

مغلق
بدأه محمد الشيخ الفاتح في 3 مايو 2007 · 5 رد · 4,086 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة الأعزاء سلام من الله عليكم ورحمته وبركاته

أكملت للتو تسجيلي بالمنتدى وأود استهلال مشاركاتي بهذا الموضوع

أنا بصدد إنشاء برنامج لتسجيل الحضور والإنصراف وواجهتني المشكلة التالية

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

أخوكم محمد الشيخ

ومما زادني شرفاً وتيهاً دخولي تحت قولك ياعبادي

وكدتُ بأخمصي أطأ الثريا وأن صيرت أحمد لي نبيا

#2

اخي الفاضل محمد

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

وحياك الله في منتدى الأكسيس

بالنسبة لهذا الموضوع فهو يعتمد على دمج رقم الموظف وحقل التاريخ في الجدول بمفتاح اساسي واحد ( انظر المثال المرفق لتتعرف على طريقة دمج رقم الموظف وحقل التاريخ بمفتاح اساسي واحد )

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

بمعنى لو ان هناك موظف اسمه مثلا محمد وادخلت له تاريخ مثلا 2007/01/01

ثم قمت ايضا بإضافة سجل جديد بإسم محمد ونفس التاريخ فلن يتم قبول هذا الأمر لأن الشخص مسجل مسبقا بهذا التاريخ ولكن يمكن تغيير التالريخ للسجل الثاني لنفس الشخص وسيتم قبول هذا الأمر

ايضا لا يمكن ترك حقل التاريخ فارغ لأنه يعتبر مفتاح اساسي مرتبط مع حقل اسم الموظف

بمعنى لا بد من ادخال كامل البيانات في الحقلين

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

حاول تطلع على الكود في النموذج لكل الأحداث

zaEMP_DATE.rar

تم تعديل هذه المشاركة بواسطة zahrah في 3 مايو 2007 في 14:18

#3

إلى الأخت العزيزة زهرة

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

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

ونجحت في استخدامه وتفعيله في الحال، فلكم العتبى حتى ترضوا إذ قمت بإنشاء حسابين وأرجو حذف الأول (محمد الشيخ الفاتح) أو إرشادي عن كيفية حذفه

والإبقاء على الآخر (ArcKive)

والتواصل معى مشكورةً عليه

وأعتذر ثانية عما حدث.

أما بخصوص البرنامج فقد اطلعت على الذي قمتى برفعه_مشكورةً_ لي، وبعد اختيار حقل اسم الموظف والتاريخ كمفتاح أساسي(الاثنان معاً) ظهرت رسالة خطأ تختلف عن تلك التي تظهر في البرنامج خاصك

وهي رسالة debug تُظهر كود الفيجول بيزك

أعتقد أن السبب انني أستخدم كود في حدث اضافة سجل جديد (حفظ) يختلف عن الكود الافتراضى لأكسس، والسبب في انني اكتب كود مختلف هو انه - وكما تعلمين أختي الفضلى- أن النموذج في اكسس يتم بناؤه عل جدول واحد بصورة اجبارية لكي يتم التعامل معها ولا يمكن اختيار عدة حقول من عدة جداول كما هو الحال مع الاستعلامات، وانا عن طريق نموذج تسجيل الحضور اتعامل مع جدولين لذلك اضطررت لكتابة كود في زر الحفظ،أما رسالة الخطأ التي تظهر لي فتقوم بتحديد الخطأ في هذا الكود.

قمت برفع البرنامج للتوضيح أكثر ولك حرية التعديل عليه.

الأمر الثاني والمهم أيضاً فهو في اعتقادك ماهي افضل طريقة لايجاد الغياب باعتبار وضع البرنامج الراهن؟

بارك الله فيك وأفاد بك

قمت بكتابة نفس هذا التعقيب في حسابي الاخر الذى اريد الابقاء عليه والتواصل مع كريم شخصكم به(ArcKive)

Attendance.rar

سبحان اللّه وبحمده... سبحان الله العظيم

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

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

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

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

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

#4

أختى زهرة

سلام من الله عليك

بحمد من الله تمكنت من التغلب على المشكلة وذلك بفضل الله ثم بفضل تعاونك أعانك الله دائماً على فعل الخير.

ولكن تبقى موضوع ايجاد الغياب ، ما هي الطريقة المثلى برأيك؟ هل بإعطاء كل موظف رقم محدد ومن ثم البحث في جدول الحضور عن هذا الرقم في اليوم المحدد ومن ثم تحديد حضور الموظف من غيابه؟ إذا كانت صحيحة ماهو الكود اللازم؟

بارك الله فيك

سبحان اللّه وبحمده... سبحان الله العظيم

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

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

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

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

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

#5

كل ما تحتاجه هو استعلام فقط

ليقوم بالبحث لك عن ما تريد

فقط ضع جدول الموظفين في الاستعلام

ومن ثم اخترالمعيار لحقل اسم الموظف والتاريخ سواء الحضور او الإنصراف

وفي المعيارالخاص بإسم الموظف ضع مثل هذا

[ادخل اسم الموظف]

وفي معيار التاريخ ضع مثل هذا

[ادخل التاريخ]

#6

الأخت زهرة تحية ملؤها الود والتقدير

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

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

ولكنني اريده ان يخبرني بأسماء الموظفين الذين لم يحضروا.

مثلاً:

تم تسجيل الحضور للموظف محمد في الأيام التالية:

1/5

2/5

9/5

عند الطلب من الاستعلام ايجاد الحضور من يوم 5/1 الي5/10 يقوم بارجاع الأيام اعلاه في ثلاث سجلات، ولكنني اريده ان

يظهر تسع سجلات ليخبرني بطريقة ما أن الموظف محمد حضر يوم 5/1 و5/2 ولكن لم يحضر في الأيام 3و4الى8 ، أي يُظهر لي جميع التواريخ من يوم 1الى 9

ويظهر لي حقل اسم الموظف فارغ او يظهر فيه نص محدد"غائب" مثلاً

أتمنى ان اكون وُفقت في ايصال المعلومة وارجو المساعدة.

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

سبحان اللّه وبحمده... سبحان الله العظيم

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

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

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

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

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

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

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

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

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

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

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