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

مطلوب تشغيل استعلامين حسب شرط معين

مغلقمُجاب
بدأه سلمان الشهراني في 24 أكتوبر 2013 · 8 رد · 1,704 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني واخواتي الاعزاء
عندي استعلامين واحد لغرض تحديث الاجازات الاعتيادية للموظفين كل يوم والاستعلام الآخر لتحديث اجازات الاضطرارية مره كل سنه

 

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

المطلوب
1- تشغيل الاستعلام  (QR_Routine_Upd)كل اربعة وعشرين ساعة مره واحده فقط لغرض تحديثالاجازات الاعتيادية للموظفين.



2- تشغيل الاستعلام (QR_Necessity_Upd) كل سنه مره واحده فقط وتكون في بداية العام في تاريخ (1/1)من كل سنه.

 

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

db1.rar

تم تعديل هذه المشاركة بواسطة سلمان الشهراني في 24 أكتوبر 2013 في 00:14

#2 أفضل إجابة

تفضل اخي الكريم : سلمان

 

ملفك بعد التعديل

 

بالنسبة لموضوع الإستعلام الأول ( كل 24 ساعة )

 

سيتم تشغيل الإستعلام كل 24 ساعة بناء على الكود البرمجي في النموذج

 

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

 

ستجد الجدول قد تم تحديثه مباشرة لمرة واحدة فقط .

 

 

بالنسبة للإستعلام الثاني ( كل بداية سنه ) 

 

سيتم تشغيل الإستعلام السنوي بناء على الكود البرمجي في النموذج

 

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

 

 

 

 

 

za-Update.rar

 

بالتوفيق

1
#3

مشاء الله تبارك الله لاقوة الا بالله

 

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

 

سؤال اخير

 

بسنبه للإستعلام الثاني

اذا لم يتم فتح البرنامج في تاريخ 1/1  وتم فتح البرنامج  مثلا في 1/2 لان 1/1 كان يوم اجازة

فهل ستم تشغيل الاستعلام ام لابد من ان يكون البرنامج شغال في وحد واحد من كل سنه

 

والف شكر لك اختي الكريمه

#4
سلمان الشهراني كتب:

مشاء الله تبارك الله لاقوة الا بالله

 

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

 

سؤال اخير

 

بسنبه للإستعلام الثاني

اذا لم يتم فتح البرنامج في تاريخ 1/1  وتم فتح البرنامج  مثلا في 1/2 لان 1/1 كان يوم اجازة

فهل ستم تشغيل الاستعلام ام لابد من ان يكون البرنامج شغال في وحد واحد من كل سنه

 

والف شكر لك اختي الكريمه

 

 

بارك الله بك اخي الكريم

 

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

 

الكود القديم الخاص بالإستعلام السنوي
ElseIf Date = LastDateOfYear  Then
DoCmd.SetWarnings False
DoCmd.OpenQuery "QR_Necessity_Upd", acViewNormal, acEdit
DoCmd.SetWarnings True
DoCmd.Requery
End If
 
 
 
يتم استبداله بهذا الكود الجديد الخاص بالإستعلام السنوي
ElseIf Date >= LastDateOfYear And Date <= LastDateOfYear Then
DoCmd.SetWarnings False
DoCmd.OpenQuery "QR_Necessity_Upd", acViewNormal, acEdit
DoCmd.SetWarnings True
DoCmd.Requery
End If
 
 
بالتوفيق
2
#5

اختي الكريمه  الله يعطيك العافيه

 

تم تجربة البرنامج ولكن للاسف لم يعمل الكود حيث انه تم تعديل الساعة قبل 12 صباحاً وتم انتظرها حتى تجاوزت 2:00:01 AM اكثر من مره ولكن للاسف

 

نفس الشي كود السنه تم التجربه ولكن للاسف

 

تحياتي لك وشاكر لمجهودك الجبار

#6

اخي الفاضل : سلمان

 

الملف بعد التديل بناء على طلبك

 

الآن تأكد من الجدول قبل فتح النموذج  ان الإجازة الإعتيادية تساوي  0.7  

 

وان الإجازة الإضظراية  تساوي   3  و  2 على التوالي للسجلات

 

قم بإغلاق القاعدة ثم قم بتغيير التاريخ من الجهاز  الى  01/01/1435

 

وايضا قم بجعل الوقت  من الجهاز  الساعة  12:01:00  مساء

 

ثم قم بفتح قاعدة البيانات وستجد انه قد تم تحديث الجدول  وخاصة حقل  الإجازة الإعتيادية الى  0.8  وايضا الإجازة الإضظرارية اصبحت 5

 

هذه الإحداث جميعها تقع عند فتح النموذج بارك الله بك وليس عند عداد الوقت 

 

 

 

 

 

za-Update-END.rar

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 26 أكتوبر 2013 في 01:32

1
#7

الله يعطيك العافيه اخيتي

معليش تعبناك معانا

بس لمى يكون الكود عند الفتح العمليه بسيطه لكن ليست مجديه يعني كل مره افتح النموذج يحدث لي الاجازات وهذا راح يسبب لخبطه

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

 

الي ابيه

راح اخلي البرنامج مفتوح على احد الاجهزة وابي كل اربعة وعشرين ساعة من حاله البرنامج يشغل استعلام (QR_Routine_Upd) مره واحدة حتى يكون دقيق في حسبه رصيد الاجازة الاعتيادية

 

وابي مع بداية كل سنه يشتغل استعلام QR_Necessity_Upd

 

تحياتي

تم تعديل هذه المشاركة بواسطة سلمان الشهراني في 26 أكتوبر 2013 في 02:26

#8
سلمان الشهراني كتب:

الله يعطيك العافيه اخيتي

معليش تعبناك معانا

بس لمى يكون الكود عند الفتح العمليه بسيطه لكن ليست مجديه يعني كل مره افتح النموذج يحدث لي الاجازات وهذا راح يسبب لخبطه

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

 

الي ابيه

راح اخلي البرنامج مفتوح على احد الاجهزة وابي كل اربعة وعشرين ساعة من حاله البرنامج يشغل استعلام (QR_Routine_Upd) مره واحدة حتى يكون دقيق في حسبه رصيد الاجازة الاعتيادية

 

وابي مع بداية كل سنه يشتغل استعلام QR_Necessity_Upd

 

تحياتي

 

 

حسنا اخي الكريم : سلمان

 

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

 

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

 

 

1. لنفرض ان الموظف كان لديه 0.7 اجازة اعتيادية  وكان لديه متبقي من رصيده  حوالي  3 أيام  او يومين من الإجازة الإضطرارية كما في الجدول

 

post-15367-0-92541700-1382770203_thumb.g

 

 

 

2. للتجربة نقوم بعمل التالي :

 

نضع تاريخ الجهاز على  يوم 1434/12/30  هجري

 

نضع الوقت للجهاز  الساعة  11:59:00 مساءاً

 

post-15367-0-66488200-1382771241.gif

 

 

3. نقوم الآن بتشغيل البرنامج وسيظهر لنا النموذج ننتظر الوقت حتى يصل الى الى الساعة  12:00:20 صباحا  و التاريخ  سيتحول الى  1435/01/01  هجري

 

post-15367-0-89718100-1382771289.gif

 

 

 

4. الآن نغلق النموذج ونذهب الى الجدول للتأكد هل تم التحديث للإجازات أم لا

 

post-15367-0-15529000-1382771327_thumb.g

 

 

5. الآن اعد وقت وتاريخ الجهاز حسب الوقت والتاريخ الطبيعي

 

ولهذا عندما يكون الجهاز يعمل بدون توقف ويأتي الوقت وهو  الساعة 12:00:05 صباحا من كل يوم سوف يتم تحديث الإجازة الإعتيادية بمقدار 0.1

 

وايضا  عند تاريخ 1/1  من كل سنه سيتم تحديث الإجازات الإضطراريه الى 5 مباشرة بدون تدخل منك

 

 

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

 

 

وهذا هو برنامجك بعد التعديل النهائي

 

 

za-Update-LAST.rar

 

بالتوفيق

2
#9

الله يعطيك العافيه نعم صحيح تم عمله على الوجه المطلوب

 

ملاحظة بسيطه كان فقط كود

DoCmd.OpenQuery "QR_Necessity_Upd", acViewNormal, acEdit


يعمل ضمن الوقت 12:00:05 AM

 

وهذا يعني انه عند هذا الوقت سوف يضيف الى الرصيد خسمه ايام كل يوم

 

تم مسحه وعمل الكود 100%

 

اخيراً عاجز عن الشكر

 

تحياتي لك ولمى تقديمه اختي الكريمه

تم تعديل هذه المشاركة بواسطة سلمان الشهراني في 26 أكتوبر 2013 في 12:24

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

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

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

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

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

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