اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

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

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

 

قام بنشر

هذا مثال للتطبيق

بعد فتح الاستعلام  يظهر  سعد وسعيد ضمن الغائبين

نريد  في حقل mojaz  شي يدل على ان سعيد فقط مجاز 

على اعتبار سعيد تم منحه 3 أيام  اجازة اعتبارا من اليوم

يعني مثلا في الغد  لو فتحت الاستعلام سيظهر  سعيد  على انه مجاز

ولو فتحت الاستعلام في اليوم الرابع  وهو لم يوقع حضور  سيظهر ضمن الغائبين  فعليا

db.rar

قام بنشر (معدل)

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

حياك الله استاذنا الكبير ابو خليل .

اول اقتراح خطر على بالي هو ان نضيف كلمة حقل مجاز الى جدو comein  وتكون true ,false 

عند عمل اجازة للموظف تصبح true .. وعند المباشرة false 

وفي استعلام المتأخرين والغائبين يشترط ان تكون القيمة false  وبالتالي لن يظهر ضمن المتأخرين والغائبين .

وتشرفت بالرد على سؤال لمعلمنا القدير .

وكل عام والجميع بخير واعذروني على الإنقطاع لضيق وقتي .

تم تعديل بواسطه سعيد صواب
قام بنشر

اهلا باخي العزيز واستاذنا الفاضل سعيد صواب وكل سنة وانت طيب

شرفني مرورك ومشاركتك

جدول الحضور comeIn يتم فيه التوقيع اليومي فقط
فحين يوقع العامل ينزل في سجل جديل المعرف وتاريخ اليوم والوقت
ولا يوجد مجال للاضافة بيانات اخرى
ربما تقصد ان الحقل الذي سيضاف يكون في جدول الاسماء وهذا صحيح 
فحين نضيفه في جدول الاسماء يمكننا التمييز بين الحاضرين وكذلك نميز بين الغائبين ومن هم في اجازة

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

الطريقة التقليدية المتبعة هي مقارنة الغياب خلال فترة ما ثم طرح ايام الاجازة ان وجدت
وانا هنا اريد الاطلاع على تقرير يومي بالغائبين مع وضع علامة تميز المجازين منهم

قام بنشر (معدل)

أرى أن تضاف الأيام التي يمنح فيها الموظف إجازة باستعلام إلحاقي إلى جدول الحضور اليومي (بدون وقت حضور وانصراف) [العملية مرتبطة بقرار الإجازة لا بشكل يومي .. ويظهر كأنه داوم في اليوم 0 دقيقة]

تم تعديل بواسطه Hosain21
  • Like 1
قام بنشر
38 دقائق مضت, Hosain21 said:

أرى أن تضاف الأيام التي يمنح فيها الموظف إجازة باستعلام إلحاقي إلى جدول الحضور اليومي (بدون وقت حضور وانصراف) [العملية مرتبطة بقرار الإجازة لا بشكل يومي .. ويظهر كأنه داوم في اليوم 0 دقيقة]

هلا اخوي حسين

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

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

الفكرة معقوله ومقبولة  جزاك الله خيرا

ننتظر لعل هناك افكار وحلول جديدة اخرى

 

 

قام بنشر

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

 

ادلو بدلوي :rol:

اللي انا عملته في مجموعة من برامجي ، وخصوصا عند حساب الحضور في برنامج البصمة ، ان يكون عندي جدول خاص بالاجازات:

  1. حقل واحد للتاريخ (مفهرس) ، وليس حقلين: من تاريخ والى تاريخ ، وانما هو حقل واحد للتاريخ ، حيث في النموذج اجعل البرنامج يعمل سجلات بعدد ايام الاجازة ،
  2. حقل نوع الاجازة ،
  3. حقل قطع اجازته ، نعم/لا ،

الفائدة من جعل حقل واحد للتاريخ ، هو امكانية عمل الامر Between بين تاريخين ، وإلا فنضطر الى عمل كود ليحسب بين التاريخين !!

والفرق:

عندما نتعامل مع قاعدة بيانات فيها 100 او 1000 سجل ، فما في مشكلة ، جميع الطرق تحقق لك سرعة مقبولة ،

ولكن لما تتعامل مع اكثر من 300,000 سجل شهريا ، وعندك اكثر من جدول يجب التعامل معه ، فسترى ان طريقة الحقل الواحد اسرع واريح في العمل طبعا باستخدام الامر Between بين تاريخين :rol:

 

جعفر

  • Like 3
قام بنشر (معدل)

حياكم الله اساتذتنا الكرام  

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

يميز الحاضر بالتوقيع .. والغائب من لم يوقع في ذلك اليوم ..

ولهذا اقترحت ان يكون الحقل في جدول comeIN ..

=============

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

وقمت كذلك بإنشاء جدول للإجازات .

=====

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

وعموما هذه الثلاث استعلامات التي تعتمدها الفكرة :

strSQL = "select tblnames.* from tblnames where userid not in(select userid from tblcomin where tblcomin.datem=date())"

بحيث يتم اختيار معرف الموظف من جدول الموظفين .. الذي لم يسجل في جدول الحضور لتاريخ اليوم  وبالتالي يسجل غياب .

strSQLB = "select tblnames.* from tblnames where userid  in(SELECT Vac_tbl.id FROM Vac_tbl WHERE Vac_tbl.v_to >=Date())"

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

strSQL = "select tblnames.* from tblnames where userid  in(select userid from tblcomin where tblcomin.datem=date())"

وهنا يتم اختيار الموظف من جدول الموظفين ... الذي سجل حضوره بتاريخ اليوم ..

====

من بعدها يتم تحديث الحالة status  في جدول الموظفين الى :: حاضر , غائب , مجاز .

 

اتمنى ان تكون المساهمة مفيدة ..

وبالتوفيق للجميع .

 

 

db.rar

تم تعديل بواسطه سعيد صواب
  • Like 2
قام بنشر
في ٢٥‏/٧‏/٢٠١٦ at 00:14, jjafferr said:

 

الفائدة من جعل حقل واحد للتاريخ ، هو امكانية عمل الامر Between بين تاريخين ، وإلا فنضطر الى عمل كود ليحسب بين التاريخين !!

 

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

في ٢٥‏/٧‏/٢٠١٦ at 03:50, سعيد صواب said:

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

وعموما هذه الثلاث استعلامات التي تعتمدها الفكرة :

db.rar

تما م استاذ سعيد  سلمت اناملك

لا جداول اضافية  ... ولا سجلات تضاف الى الجداول

فقط هو حقل يتم تحديثه خلال اليوم في اي لحظة 

وهذا ماكنت  افكر به :

لان المستخدم قد يحتاج لرؤية هذا التقرير  اكثر من مرة في اليوم

 

 

 

قام بنشر
11 ساعات مضت, ابوخليل said:

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

تما م استاذ سعيد  سلمت اناملك

لا جداول اضافية  ... ولا سجلات تضاف الى الجداول

فقط هو حقل يتم تحديثه خلال اليوم في اي لحظة 

وهذا ماكنت  افكر به :

لان المستخدم قد يحتاج لرؤية هذا التقرير  اكثر من مرة في اليوم

 

 

 

الله يسلمك ويخليك استاذ ابو خليل 

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information