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

ارغب في منع تكرار الشهر في نفس السنه

بدأه alcasir في 16 ديسمبر 2012 · 17 رد · 1,008 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ادخل في الموضوع على طول

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

يعني لو كتبت 1/12/2012.....ورجعت اكتب في سجل جديد 16/12/2012 ...اريد تظهر لي رسالة بانه لا يمكن تكرار الشهر في نفس السنه

كيف يمكن عمل ذلك...

مع الشكر والتقدير

تحياتي لكم / ALcasir

sallry.rar

تم تعديل هذه المشاركة بواسطة alcasir في 16 ديسمبر 2012 في 22:35

#2

حول الملف لصيغة 2003 لعل ان تجد المساعدة

#3
alcasir كتب:

السلام عليكم

ادخل في الموضوع على طول

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

يعني لو كتبت 1/12/2012.....ورجعت اكتب في سجل جديد 16/12/2012 ...اريد تظهر لي رسالة بانه لا يمكن تكرار الشهر في نفس السنه

كيف يمكن عمل ذلك...

مع الشكر والتقدير

تحياتي لكم / ALcasir

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

تفضل طلبك مرفق

sallry .rar

#4
ex.rarنموذج بسيط صيغة 2003
#5

السلام عليكم اخي العزيز

هذه اول مشاركة لي في هذا المنتدى الرجاء قبول مروري و تعليقي

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

الخطوة الاولى

اعمل Event “before update” للحقل الذي تدخل فيه التاريخ وضع هذا الكود فيه

If DuplicateMonthEntry(Me.ProductDate) = True Then
    MsgBox " You cannot entre a month which is already exist", vbCritical, "Duplicate Month"
    Cancel = True
    End If

الخطوة الثانية

ضع هذا الكود او الاجراء على مستوى الفورم

Dim CheckEntredMonth As Integer

CheckEntredMonth = DCount("ProductID", "Products", "Month(ProductDate)=" & Month(EntredMonth) _
                    & " and Year(ProductDate)=" & Year(EntredMonth) & " and ProductID=" & Me.ProductID)

                    If CheckEntredMonth > 0 Then
                    DuplicateMonthEntry = True
                    Else
                    DuplicateMonthEntry = False
                    End If


End Function

خذ في الاعتبار تغيير اسماء الحقول ProductID و Products و ProductDate الى اسماء الحقول الموجودة في جدولك

تحياتي

تم تعديل هذه المشاركة بواسطة Creative Man في 17 ديسمبر 2012 في 10:40

1
#6

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

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

وهناك أيضاً تساؤلات قد تهمك ...

- ماذا لو أن المستخدم قد كتب تاريخ جديد : 01/01/2013 وفي نفس الوقت يوجد تاريخ قديم وهو : 01/01/2012

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

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

post-212280-023957100 1355724168_thumb.j

المرفقات
f.jpg

تم تعديل هذه المشاركة بواسطة إياد بيك في 17 ديسمبر 2012 في 09:16

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#7
إياد بيك كتب:

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

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

وهناك أيضاً تساؤلات قد تهمك ...

- ماذا لو أن المستخدم قد كتب تاريخ جديد : 01/01/2013 وفي نفس الوقت يوجد تاريخ قديم وهو : 01/01/2012

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

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

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

#8

الاخوه الكرام...

قبل كل شي ,,,شاكر لكم على التفاعل الطيب في هذا الموضوع

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

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

بالنسبة لتعديل الاخ الفاضل Creative Man تقريبا هو المطلوب ..ولكن المشكلة عند اختيار رقم عامل اخر تظهر لي الرسالة انه لا يمكن التكرار...

فعذرا ان لم اوضح هذه النقطة ...ان يمكن تكرار الشهر لحقل labor_id مرة واحده

على سبيل المثال يمكن تكرار التاريخ 5/5/2012 اذا كان الرقم المعرف مختلف ل labor_id

مع الشكر الجزيل

#9
اقتباس
الاخوه الكرام...

قبل كل شي ,,,شاكر لكم على التفاعل الطيب في هذا الموضوع

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

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

بالنسبة لتعديل الاخ الفاضل Creative Man تقريبا هو المطلوب ..ولكن المشكلة عند اختيار رقم عامل اخر تظهر لي الرسالة انه لا يمكن التكرار...

فعذرا ان لم اوضح هذه النقطة ...ان يمكن تكرار الشهر لحقل labor_id مرة واحده

على سبيل المثال يمكن تكرار التاريخ 5/5/2012 اذا كان الرقم المعرف مختلف ل labor_id

طبعاً بداية اسمحوا لي أن أرحب بالأخ Creative Man user_popup.png

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

وإليك أخي الكريم التعديل المطلوب

ملاحظة هامة جداً : يجب حذف البيانات قبل البدء بالتجربة

post-212280-070799700 1355726734_thumb.j

sallryEnd.rar

المرفقات
ggg.jpg

تم تعديل هذه المشاركة بواسطة إياد بيك في 17 ديسمبر 2012 في 09:52

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#10

السلام عليكم

نرحب بك اخي الكريم

الرجل المبدع

ونتمنى لك اوقات طيبة في منتدانا هذا الصرح العلمي الشامخ

ونتمنى ايضا ان تكون مبدعا

وبالله التوفيق

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 17 ديسمبر 2012 في 09:51

#11

بالنسبة لي طلبك غير واضح الى الان. الرجاء كتابة السيناريوز او الامثلة لكي تساعدني في حل مشكلتك

يعني مثلا:

اذا كان المعرف=1 و التاريخ يساوي 11/11/2012 فهذا مقبول

اذا كان المعرف=2 و التاريخ يساوي 11/11/2012 فهو غير مقبول لوجود معرف اخر يحمل نفس الشهر في نفس السنة

بهذه الطريقة تسهل الكثير.

شكرا للجميع على الترحيب واتمنى اني استفيد منكم و اضيف فائدة في نفس الوقت

شكرا

#12

اخي الكريم ceative man

شاكر لك جدا على هذا التعديل

ولكن عند محاولتي ادخال الاتي

اذا كان المعرف=1 و التاريخ يساوي 11/11/2012 فهذا مقبول

اذا كان المعرف=2 و التاريخ يساوي 11/11/2012 فهو ارغب ان يكون مقبولا ايضا

الغير مقبول هود ادخال الشهر لاكثر من مرة في السنه واكثر من مرة لنفس رقم المعرف

تحياتي للجهود المبذولة

post-184061-029714600 1355727193_thumb.j

المرفقات
datte_pic.jpg
#13
alcasir كتب:

اخي الكريم ceative man

شاكر لك جدا على هذا التعديل

ولكن عند محاولتي ادخال الاتي

اذا كان المعرف=1 و التاريخ يساوي 11/11/2012 فهذا مقبول

اذا كان المعرف=2 و التاريخ يساوي 11/11/2012 فهو ارغب ان يكون مقبولا ايضا

الغير مقبول هود ادخال الشهر لاكثر من مرة في السنه واكثر من مرة لنفس رقم المعرف

تحياتي للجهود المبذولة

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

شكرا للجميع

#14

الاخ الكريم إياد بيك

ارجو ان تكون الفكرة واضحة بالنسبه لك ..

تحياتي

#15
alcasir كتب:

الاخ الكريم إياد بيك

أرجو ان تكون الفكرة واضحة بالنسبه لك ..

تحياتي

أخي الكريم أعتقد أن المشكلة قد تم حلها

عليك فقط أن تقوم بتحميل المرفق في مشاركتي الأخيرة ومن ثم حذف جميع البيانات والبدء من جديد وتجربة جميع الاحتمالات وإعلامي بالنتيجة

وسلامي لك وللجميع

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#16
إياد بيك كتب:

أخي الكريم أعتقد أن المشكلة قد تم حلها

عليك فقط أن تقوم بتحميل المرفق في مشاركتي الأخيرة ومن ثم حذف جميع البيانات والبدء من جديد وتجربة جميع الاحتمالات وإعلامي بالنتيجة

وسلامي لك وللجميع

اخي الكريم ارجع لمشاركتي الاولى تم تحديث الكود. اتمني انه يفي بالغرض

تحياتي

#17

015.gifنعم اخي العزيز إياد بيك

هو عين المطـــــــــــــلوب شاكر لك وبارك الله فيك

والشكر موصول ايضا لبقية الاخوه الذين شاركو في هذا الموضوع

تحياتي لكم / ALcasir

تم تعديل هذه المشاركة بواسطة alcasir في 17 ديسمبر 2012 في 11:00

#18

والله قمة الابداع

جزاكم الله خيرا على المجهودات الرائعة

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