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

حساب ساعات التأخير وترحيل للشهر الذي يليه

بدأه فتى الوادي في 21 مايو 2014 · 36 رد · 11,096 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

احاول التوصل لبرنامج بسيط يجمع لي ساعات التأخير وأيام الغياب لكل موظف .

القواعد العامة لحساب ذلك هي :

تجمع ساعات التأخير ... وتحسب كل (7) ساعات على أنها يوما واحد ... وتضاف على اجمالي ايام الغياب الكلي .

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

غفر اله لي ولكم ولوالدينا ...

 

لعل المثال والصورة المرفقة توضح المطلوب .

post-3573-0-25271500-1400705168_thumb.jp

 

db26.rar

mk17481_26bccea871.gif
#2

اخي الفاضل : فتى الوادي

 

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

 

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

 

والسبب بارك الله بك انك لم تقم بوضع اي بيانات تخص كل تلك الحقول .

 

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

 

 

 

لذا اريد ان اسألك بعض الأسئلة :

 

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

 

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

 

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

 

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

 

بالتوفيق

#3

عفوا أستاذتنا الفاضلة على المداخلة

ولكن لي عتاب على بعض الزملاء ومنهم أخي / فتي الوادي

 

وهي أنهم يضعون موضوعاً ثم يتم الرد عليهم ثم ينسون أو يتناسون الموضوع

بالرغم من أن بعض الاجابات تأخذ جهداً ووقتا

وعدم تقدير ذلك يصيب الذي قام بالرد بشعور عدم تقدير صاحب الموضوع له

 

ومنهم موضوع :

 

/index.php/topic/289340-%D8%AA%D8%B6%D9%84%D9%8A%D9%84-%D8%AA%D9%85%D9%8A%D9%8A%D8%B2-%D9%83%D9%84%D9%85%D8%A9-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D8%A7%D9%84%D8%AA%D9%8A-%D8%A8%D8%AD%D8%AB-%D8%B9%D9%86%D9%87%D8%A7-%D9%85%D8%AB%D8%A7%D9%84-%D9%88%D8%B5%D9%88%D8%B1%D8%A9/?hl=%2B%D8%AA%D9%85%D9%8A%D9%8A%D8%B2#entry1384744

 

انظر أخي عدد مرات تحميل الرد

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

وهل هي أفضل اجابة أم لا

حتى صاحب الرد نفسه لا يعلم نتيجة التجربة على أجهزة الآخرون

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

 

 

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

 

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

 

خاصة لو تواجد العضو صاحب الموضوع بعدها بالمنتدى

 

برجاء عدم الضيق من صراحتي

فأحياناً أظل أكثر من ساعة في محاولة حل مشكلة زميل

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

ولولا الدعاء الذي نكتسبه من بعض الزملاء  لتركنا مجال محاولة مساعدة الآخرين

واكتفينا بطرح الأسئلة فقط

 

آسف على الاطالة

#4

اخي الفاضل : امير

 

بارك الله بك وجزاك الله كل خير على المشاركة

 

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

 

post-15367-0-76418400-1400760180_thumb.j

 

post-15367-0-96749200-1400760253.jpg

 

post-15367-0-69118000-1400760335.jpg

 

بالتوفيق

1
#5

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

اشكركم جميعا على المشاركة وإبداء الملاحظات .... 

ومشاركة الأستاذة زهرة أعتبرها جزءا من الحل ... لأني أريد الطرق السليمة لذلك وليس بالضرورة حلا 100% .. لكن مثل هذه النقاش هي التي تقرب الحلول .., فشكرا لها ثم شكرا ..

 

الأخ ( أمير ) حلمك علي شوي .. وابحث لي عن سبعين عذر .... فما عهدتك الا تريد الشكر من الله ولا تنتظره من البشر المقصرين أمثالي ..

موضوع ( تمييز كلمة البحث ) لا أعلم مالذي صرفني عنه ونسيت أن أشكرك ... فأكرر الأعتذار واقدم لك الشكر متأخرا .

 

نعود لموضوع الأستفسار : 

 

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

مع انه موجود بالمثال جدول t_data

تم تعديل هذه المشاركة بواسطة فتى الوادي في 22 مايو 2014 في 17:25

mk17481_26bccea871.gif
#6

يبدوا أن لحرارة الجو هذه الأيام أثر على !!!! .....

الأمور سهلة وبسيطة والدعوى نقاش واستفادة ولا داعي للزعل او رفع الضغط .. 

mk17481_26bccea871.gif
#7

اخي الفاضل : فتي الوادي

 

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

 

إن شاء الله ما يجيب الزعل بين الأخوان

 

 

بالنسبة لموضوعك فهو سهل وبسيط ويمكن عمله بدون اي تعقيد ولكن هذا يعتمد على البيانات التي سوف تعطيها لنا

 

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

 

لأن هذا النموذج هو الناتج النهائي لعملية جمع التأخرات لكل شهر .

 

مثلا لو اخذنا اول موظف في النموذج تجد ان له مجموع تأخرات تراكمية سابقة وايضا له تأخرات خلال الشهر المطلوب وهذه التأخرات قد تصل الى  15 او 20 سجل

 

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

 

كل الحسابات للحقول التي بعدها .

 

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

 

في النموذج وسيكون على ضوء هذين الحقلين نبدأ في عمل جميع الإجراءات للحقول التي تليها .

 

مثال : 

 

الموظف :  عبدالرحمن فايز

 

اجمالي التأخرات التراكمية السابقة له :  5 ساعات  و 20 دقيقة      ( 05:20  )  تكتب بهذه الطريقة في الجدول او النموذج

 

اجمالي التأخرات خلال شهر معين :  15 ساعة  و  33 دقيفة  (  15:33 )

 

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

 

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

 

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 23 مايو 2014 في 00:54

#8
اقتباس

جمالي التأخرات التراكمية السابقة له :  5 ساعات  و 20 دقيقة      ( 05:20  )  تكتب بهذه الطريقة في الجدول او النموذج

 

اجمالي التأخرات خلال شهر معين :  15 ساعة  و  33 دقيفة  (  15:33 )

 

 

هذه البيانات تحتاج لتجميع بالجدول .

 

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

=DSum("[txtf]";"[t_data]";"[txtname]=[txtna] and [txtkin]='تاخير'")

شاهدي الصورة كمثال : انا عدلت شوي في الجدول بحيث يكون ارقام بدل اسماء الموظفين .

 

post-3573-0-31921700-1400826659_thumb.jp

تم تعديل هذه المشاركة بواسطة فتى الوادي في 23 مايو 2014 في 09:34

mk17481_26bccea871.gif
#9
فتى الوادي كتب:

هذه البيانات تحتاج لتجميع بالجدول .

 

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

=DSum("[txtf]";"[t_data]";"[txtname]=[txtna] and [txtkin]='تاخير'")

شاهدي الصورة كمثال : انا عدلت شوي في الجدول بحيث يكون ارقام بدل اسماء الموظفين .

 

attachicon.gif14352.jpg

 

 

db26.rar

mk17481_26bccea871.gif
#10

تفضل اخي الكريم : فتى الوادي

 

post-15367-0-98068000-1400890235_thumb.g

 

نحتاج الآن في الجدول الى اضافة ايام غياب ليتم جمعها

 

ونحتاج ايضا الى زيادة عدد ساعات الغياب يحيث تتجاوز 7 ساعات تأخرات لكي يتم اضافتها مع الأيام لحساب الغياب الكلي

 

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

 

 

za-db26-1.rar

 

بالتوفيق

#11

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

شاكرا ومقدرا لك ذلك ..

 

ألاحظ أن الجدول يحتوي على 2 موظفين متأخرين ..

وموظف واحد لديه (غياب ) يومين (كلي ) بعني انه غائب يومين فتحسب له في الجدول (2) في عمود ( اجمالي الغياب الكلي ) .

لكن لم يظهر في النموذج إلا من لديه غياب فقط ...!!

 

وقد حاولت ان اضع في حقل الغياب الكلي هذه العبارة :

=DCount("[id]";"[t_data]";"[nameID]=[id] and [txtm]=[txtMonth] and [txty]=[txtYear]")

لكن لم يظهر المطلوب .!!!

تم تعديل هذه المشاركة بواسطة فتى الوادي في 25 مايو 2014 في 14:02

mk17481_26bccea871.gif
#12

تفضل اخي الكريم : فتى الوادي

 

جرب الآن ادخال بيانات زياده حتى تكون عدد الساعات اكبر من 7 ساعات تأخير لنكمل بقية الإجراءات

 

post-15367-0-05349100-1401021718_thumb.g

 

 

 

za-db26-2.rar

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 25 مايو 2014 في 15:44

#13

السلام عليكم :

أتعبتك معاي ... إن شاء الله ربنا ما يحرمك الأجر ...

نبدأ حبه حبه ...\

 

 

سأقتصر الجدول على موظف واحد فقط لديه غياب 78 دقيقة في شهر (7)  وغياب يوم واحد فقط .

ونجري التجربة عليه .

صورة الجدول:

 

post-3573-0-24959500-1401032276_thumb.jp

 

صورة تنفيذ الاستعلام :

 

post-3573-0-80484100-1401032388_thumb.jp

 

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

post-3573-0-34437800-1401032487_thumb.jp

 

 

وهذا هو المثال :

 

 

 

 

za-db26-2.rar

mk17481_26bccea871.gif
#14

تفضل اخي الكريم : فتى الوادي

 

يمكنك الآن التجربه على كل السجلات

 

لقد قمت بتعبئة الثلاث سجلات الأولى للموظفين في النموذج الرئيسي والفرعي

 

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

 

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

 

وستجد ان كل شيء يسير بطريقة سلسله سواء من حيث حساب اجمالي الساعات او الأيام

 

post-15367-0-06503200-1401120301_thumb.g

 

post-15367-0-28058900-1401120350_thumb.g

 

 

za-db26-3.rar

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 26 مايو 2014 في 19:22

1
#15

استفدت من حلك بارك الله فيك ...

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

سأجرب واحاول ..

بارك الله فيك .

mk17481_26bccea871.gif
#16

السلام عليكم :

 

أدخلت بيانات شهر آخر

 

post-3573-0-29214500-1401294589_thumb.jp

وتظهر لي هذه الرسالة :

 

post-3573-0-36351600-1401294637.jpg

وبمراجعة جدول tblAbsence ظهر كالتالي :

 

post-3573-0-12774000-1401294681_thumb.jp

mk17481_26bccea871.gif
#17

اخي الفاضل : فتى الوادي

 

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

 

يقال : " المؤمنون عند شروطهم "

 

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

 

ترحيل ساعات التأخر للشهر الذي بعده .

 

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

 

بقية البرنامج فيما يخص  الترحيل بعد ادخال بيانات الموظفين للشهر الحالي .

 

ولكن الذي حدث انك قمت بإدخال بيانات موظفين لشهر واحد وشهر اثنين  فبكل تأكيد سوف يظهر خطأ في البرنامج لأن البرنامج 

 

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

 

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

 

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

 

على اساس انها للشهر الحالي كمثال شهر 7  ولن يعترف بأن هذا شهر 1  او شهر 2  او شهر 3 لأنه قد تم تحديد الشهر الحالي مسبقا

 

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

 

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

 

حتى يتم انجازه فالموضوع ليس بالسهولة التي تتصورها .

 

 

بالتوفيق

1
#18

السلام عليكم :

قصدت بالشهر الحالي هو الشهر الذي نحدده في حقل ( الشهر ) لعام (   ) .

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

 

لذا يكون سيسر البرنامج كالتالي :

يتم إدخال بيانات حضور الموظف ووقت حضوره لكل يوم .

بعد اكتمال بيانات مثلا شهر (7) لعام (1435) ونطلب الخلاصة تظهر اجمالي الغياب الكلي (بمعني اليوم الذي غاب فيه الموظف ) ويحسب في حقل لحاله

وتحسب ساعات التاخير الأجمالية للشهر 

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

عندما نطلب بيانات لشهر (8) نجد نفس النتيجة إلا انه يضاف لها ساعات التأخير السابقة 

 

وهذا كله كان في مثال وصورة الشرح في بداية طرحي للموضوع .

 

والحقيقة صرت أخاف منك واستحي من كثرة اسئلتي ,!

أنتي معلمة شديدة وصارمة .. فرفقا بالقوارير .. اقصد بالضبان.!

mk17481_26bccea871.gif
#19

up

#20
ابوجمانة2009 كتب:

up

 

اخي الفاضل : ابو جمانه

 

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

 

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

 

بالتوفيق

#21

اختى واستاذتى الفاضلة \ زهرة

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

وجعل الله كل اعمالك خيرات وجزاك الله عنا خير الجزاء

تم تعديل هذه المشاركة بواسطة ابوجمانة2009 في 3 يونيو 2014 في 01:31

#22

up

#23

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

#24

اخواني الكرام

 

فتي الوادي 

 

ابو جمانه

 

وجميع الأخوة الكرام في المنتدى

 

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

 

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

 

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

 

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

 

عموما بعد محاولة التعديلات التي لم ترتقي لما هو مطلوب بدأنا العمل على اساس علمي صحيح لبناء قاعدة البيانات لتكون شاملة

 

إن شاء الله لأي تغيير او تطوير سيحدث لها بدون ان يؤثر ذلك على بناء القاعدة الصحيح فلنبدأ الآن على بركة الله للشرح التفصيلي لمكونات القاعدة

 

 

1. الغرض من انشاء قاعدة البيانات

 

متابعة سير تأخرات وغياب الموظفين بشكل يومي يكفل لكل موظف حقوقه المالية والمادية والإدارية

 

أما ما يخص الحقوق المالية فهو  يتعلق بأي شيء مالي خاص بالموظف سواء رواتب او حسميات واما  ما يتعلق بالحقوق الإدارية فهو خاص بالترقيات والعلاوات

 

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

 

 

2. الهدف من قاعدة البيانات

 

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

 

 

3. بناء قاعدة البيانات

 

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

 

أ . الجداول المطلوبة

 

*. جدول بيانات الموظف Employees ويتكون من الحقول التالية :

 

حقل رقم الموظف  EmpID : رقمي مفهرس ( ترقيم تلقائي )

 

حقل اسم الموظف الثلاثي   EmpName  : نصي ( لا يزيد عن 50 حرف )

 

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

 

 

*. جدول التاريخ  EmpDates ويتكون من الحقول التالية :

 

حقل رقم التاريخ DateID : رقمي مفهرس ( ترقيم تلقائي )

 

حقل التاريخ MyDate : تاريخ/ وقت  ( بإمكانك استخدامه كحقل تاريخ هجري او ميلادي )

 

تنسيقه :  yyyy/mm/dd

 

قناع الإدخال :  9999/99/99

 

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

 

لأنه سيكون لكل موظف عدة تأخرات على مدار العام 

 

بإمكانك اضافة يوم التأخر ويكون بشكل نصي

 

 

*. جدول الوقت EmpTimes : ويتكون من الحقول التالية :

 

حقل رقم الوقت TimeID : رقمي مفهرس ( ترقيم تلقائي )

 

حقل وقت الدخول  TimeIn  : تاريخ / وقت

 

تنسيقه Short Time

 

قناع الإدخال : 09:00
 

القيمة الإفتراضية : #07:30:00 ص#  بإمكانك تغيير القيمة الإفتراضية بناء على متطلبات العمل لديك

 

 

حقل وقت الخروج  TimeOut  : تاريخ / وقت

 

تنسيقه Short Time

 

قناع الإدخال : 09:00
 

 

حقل الحالة  Status  :  نصي ( سيكون مربع تحرير وسرد يعتمد على قائمة القيم  وهما  تأخر و  غياب )

 

 

حقل رقم التاريخ DateID  : رقمي فقط ( سيتم ربط جدول التاريخ مع جدول الوقت بهذا الحقل بعلاقة واحد الى متعدد )

 

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

 

 

الآن انتهينا من بناء حجر الأساس لقاعدة البيانات وهي الجداول اللازمه بطريقة سليمه وصحيحه ونحتاج الى ربط العلاقات بين الجداول بهذه الطريقة

 

post-15367-0-23329500-1401962698_thumb.g

 

 

ب. الإستعلامات

 

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

 

واول استعلام يجب انشاؤه هو  qryTimes  وهو مبني على جدول الوقت

 

post-15367-0-45890100-1401964443_thumb.g

 

لأننا سوف نقوم بحساب الفرق بين الوقتين وسيكون الفرق بالدقائق لكي يتسنى لنا بعد ذلك تحويل الدقائق الى ساعات او ايام بناء على رغبتنا 

 

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

 

 

ج . النماذج

 

هنا سيكون العمل الحقيقي على النماذج بحيث يتم رصد كل شيء في الحقول وارساله الى الجداول والإستعلامات لإظهار نتائج صحيحه وبدون اخطاء

 

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

 

لذا عند بناء النماذج سنحتاج الى جميع جداول القاعدة لينتج لدينا

 

نموذج رئيسي به بيانات الموظف

 

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

 

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

 

post-15367-0-12435800-1401965071_thumb.g

 

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

 

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

 

تذكر جيدا في هذا النموذج العام ما يلي :

 

1. لكل موظف تاريخ واحد فقط في اليوم  ( لأنه لا يمكن تكرار نفس التاريخ لليوم الواحد لنفس الموظف )

 

2. لكل تاريخ تأخر او غياب واحد فقط ( لأنه لا يمكن تكرار التأخر او الغياب لنفس اليوم او نفس التاريخ )

 

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

 

بقية النماذج انما هي حصيلة ما يتم ادخاله من بيانات صحيحة في هذا النموذج 

 

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

 

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

 

 

تم تعديل الملف السابق

 

za-Employees-END.rar

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 6 يونيو 2014 في 21:56

2
#25

+1

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

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

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

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

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