اذهب الي المحتوي
أوفيسنا

ابوخليل

أوفيسنا
  • Posts

    13161
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    251

كل منشورات العضو ابوخليل

  1. سنأخذ الجداول واحد واحد : الأول : جدول رصد الحضور والانصراف : ( الحقل الواحد) المعرف / حقل رصد وقت الحضور والانصراف Now / حقل النوع : ( O/I) ما رأيكم ؟؟
  2. السلام عليكم ورحمة الله احبتي واخوتي الخبراء وكافة اعضاء هذا المنتدى المبارك اريد ان اشارككم عقولكم .. ونضيف الى المنتدى دروسا جديدة مفيدة وحيث ازعم اني معلم في هذا المنتدى .. فأنا اعطي درسا للمبتدئين .. ولمن يريدون انشاء مشاريعهم .. ان الاستشارة ودراسة المشروع من جميع جوانبه اهم شيء في العمل .. لا بد من استشارة اهل الخبرة قبل البدء في اول خطوة . وعن نفسي لا اجد غضاضة في الاستشارة في امور تبدو بديهية للمبتدىء وأول خطوة هي اعداد الجداول .. ومازلت عند رأيي ان ضبط الجداول بالشكل الصحيح عبارة عن تنفيذ 80% من المشروع .. ندخل لصلب الموضوع : صاحب العمل طلب ان تكون الاجراءات كخطوط عريضة على النحو التالي : ١- امكانية تحديد وقت دوام الموظف لفترة صباحية. ( 4 ساعات) ٢- امكانية تحديد وقت دوام الموظف لفترة مسائية. ( 4 ساعات) ٣- امكانية تحديد وقت دوام الموظف فترتين صباحية ومسائية. ٤- امكانية تحديد وقت دوام الموظف فترة دوام كامل ٨ او ٩ ساعات. 5- امكانية تعديل وقت دوام موظف فترة مختلفة مؤقته مثل المحاسب يكون البرنامج مرن بحيث يخدم في برمضان ( عند تغير وقت العمل ) هذه الطلبات اخذتها نسخ لصق المطلوب .. ما الجداول التي احتاجها لهذه الجزئية .. التي هي التحكم بهذه المتطلبات علما ان العملية مطلوب ان تكون آلية من غير تدخل المستخدم المستخدم فقط يقوم باعداد هذه الضوابط من خلال جدول التحكم
  3. فكرة صح وحلوة .. مع انها عادية .. لكن لم تخطر على بالي واعتقد انها الافضل حسب منهجي الذي اسير عليه .. بعيدا عن الدوال الخارجية ويبقى .. الاختيار والافضلية متاح للمصمم وحيث ان كود أخونا محمد ليس له تأثير على احداث عداد النموذج .. فــ الذي حصل اني بالأمس ارسلت التحديث الى العميل
  4. عمل رائع وجميل وحدات نمطية وأكواد متعوب عليها في اعمالي اقتصر غالبا قدر استطاعتي على الادوات التي يملكها اكسس .. فالساعة مثلا لا اخرج عن هذا السطر: Private Sub Form_Timer() Me.Label2.Caption = Format(Now, "hh:nn:ss AM/PM") End Sub ولكني وظفت العداد في عملية مهمة لضبط الإدخال في عملية الحضور وقد جعلت الفورم يملأ الشاشة .. فكانت فكرة اظهار الساعة مستحسن ومناسب الفكرة التي راودتني حين طرحت الموضوع هي .. هل يمكنني جلب ساعة وندز الى الفورم بسطر واحد ؟ مثل سطر جلب مستخدم وندوز : CreateObject("WScript.Network").UserName او رقم المعالج : Environ("NUMBER_OF_PROCESSORS") واشياء اخرى يمكن جلبها او تشغيلها ومناداتها بسطر
  5. انت الأستاذ وانت المعلم وانت الأبن الحبيب ينتهي المقال عند عرض المثال الف شكر باشمهند وفيت وكفيت هذا الكود او بالاصح قريبا منه كان عندي وحاولت التعامل معه داخل النموذج ولم افلح
  6. تمام اخي .. واعرف انك يمكنك الابحار في البرمجة ببوصلة او بدونها . من ذلك يمكن ايضا اخذ نسخة احتياطية من سجل واحد من احد الجداول اخي العزيز @Foksh لعلك فهمتني .. ليس نقاشي واعتراضي كمسألة برمجية ... نظرتي للمسألة الضبط بصورة عامة وتقوم باللازم على اكمل وجه ... وابسط صورة هنا مربط الفرس .. انا كمالك او مشرف على المشروع لن امكن المستخدم مما خط بالاحمر . وما خط بالاخضر يلزم شرط وهو ضروري الا تكون الجداول محلية دعنا نفكر خارج صندوق البرمجة .. نفكر كمسؤلين عن حماية البيانات
  7. نعم .. كذا لا بأس .. حيث يتوفر أمان عن الخطأ غير المقصود ومع ذلك انا متمسك برأيي أن الأفضل ان يتم النسخ الاحتياطي على قاعدة الجداول كاملة . واسترجاعها كاملة .. خاصة اذا النسخ الاحتياطي يتم دوريا .. سواء يوميا او اسبوعيا
  8. ولكن الفرق واضح الرجوع الى نسخة سابقة من قاعدة بيانات منفصلة .. يعني بقاء القاعدة الحالية كما هي بزياداتها ونقصها .. ويمكن الرجوع اليها مرة أخرى يعني وجود خط رجعة وهذا يحدث دوما يتفاجأ المستخدم انه فقد بيانات مهمة يتعب كثيرا وقد يستحيل رصدها او اعادتها ............ بكذا يكون في الأمان
  9. وجهة نظري ليست لآلية الاجراءات التي تحدث ولكن للبيانات التي تحتويها الجداول فحين تريد استرجاع بيانات سابقة ( جدول او جداول ) مؤكد 100% وجود بيانات جديدة في الجداول الحالية .. او بالاصح مختلفة عن الموجود في النسخة المحفوظة فلما استرجع جدول محفوظ سوف تختفي البيانات ( المختلفة او المغايرة او الجديدة .. سمها ما شئت) سوف تختفي نهائيا للأبد ............................................................ رأي شخصي يخصني .. ومتمسك به .. بغض النظر عن من يوافقني او يعارضني : 1- يمنع منعا باتا اخذ نسخة للجداول واسترجاعها اذا هي غير مقسمة .. بمعنى يمكن اخذ نسخة من الجداول مثلها مثل التصدير ولكن الاسترجاع يتم يدويا على جزء محدد ويتم بالنسخ واللصق . 2- الاسترجاع البرمجي يتم على قاعدة الجداول كتلة واحدة .. والاسترجاع هو عبارة عن ارتباط .. أي التبديل بين النسخ
  10. الذي فهمته ان الحفظ والاسترجاع يتم على جداول قاعدة البيانات الحالية اذا صحيح وجهة نظري ان هذا الاجراء خطير .. اذا فهمي صحيح : سوف اشرح وجهة نظري لاحقا .. بعد التأكيد
  11. طيب أبا جودي ما قد سمعت عن شيء اسمه اثبات حضور ؟ لا اعلم ان كان بالعسكرية او الشركات .. فقط يطل يوريهم وشه 🤓 للتأكد ما يكون حد مزوغ يعني هذه اخت هذه .. بمعنى لا بد من تجديد التوقيع خلال 24 ساعة او 12 ساعة حسب الذي يفرضه صاحب القرار
  12. اطلعت على سجلاتهم .. كثير جدا منهم بين 15 و 12 وفيه 16.5 لا مشكلة نضع الضابط 20 او 23 .. حتى نضمن فتح المجال قلت للمالك يمكن العامل يوقع ويخرج ثم يأتي بعد 10 ساعات ويوقع خروج .. وكان رده .. لا تخف الكيمرات تسجل في كل مكان .. ويوجد متابعة .. لكننا نريد حفظ حقوق العمال لا يمكن تصور ما خط بالأحمر ولبدنك عليك حقا ... الحد الأقصى 16 ساعة ليتبقى له سويعات قليلة للنوم
  13. لا يوجد شيء من هذا الكلام فقط ثلاثة اسطر كل سطر بشرط والشروط على الوسيط والوسيط استعلام للتصفية .. اسميه الابن البار .. يعرض سجلا واحدا فقط
  14. لا اعلم عن مشروعك والشروط المطلوب تحققها ولكني اتكلم عن مشروعي وهو أمامي الآن اعمل عليه الثغرة او المشكلة الغير منطقية والتي راجعت فيها مالك المشروع ... هي انه يجب وجوبا مؤكدا وجود فترة زمنية للعمل محددة بين التوقيعين المالك يريد عدد ساعات العمل ولا يريد الحضور والانصراف حسب اليوم يوجد من الموظفين من تزيد فترة عمله عن 15 ساعة عندي لا يمكن بل يستحيل ان يترك حقل الانصراف فارغا الا ان خرج بدون توقيع ولم يعد لأنه عند عودته ولو بعد شهر عند اول توقيع له سوف يسدد الحقل الفارغ أولا .. وتخرج رسالة تخبره انه خالف القانون وعليه التوقيع من جديد للحضور الجديد ... واضح للعلم جدول الحضور يحتوي على ثلاث حقول فقط .. اليوزر و حقل للحضور وآخر للانصراف ................ اتوقع طريقتك فيها اشكال بما ان التوقيع مستمر في حقل واحد فهذا يعني انني استطيع التوقيع للحضور فقط اليوم .. واخرج بدون توقيع انصراف واعود بعد اسبوع واوقع كيف تتعامل مع هذين التوقيعين ؟ هل ستعتبر الاول حضور والآخر انصراف؟ .. على طريقتك نعم ولكن كيف سنحسب ساعات العمل ؟ اتوقع طريقتك ستكون فعالة فيما لو جعلنا اليوم الحالي ضابطا .
  15. ☹️ 😞 سبق السيف العذل عملت البارحة على الخيار الأول .. والآن في مرحلة التقارير بعد اعداد وتصميم الفكرة بصورة محكمة .. هذه السلبيات لا وجود لها وسوف اطرح هنا ان شاء الله مثالا بعد انتهائي منه وشكرا باشمهندس .. انت متوافق مع الاستاذ فادي المثل يقول : لا يمدح السوق الا من ربح فيه اقصد ان التصور لوحده لا يكفي بل يجب مباشرة تنفيذ الفكرتين .. حينها تتكشف الأمور
  16. جزاك الله خير اخوي جعفر نحن لم نناقش ادوات الحضور وانما النقاش حول تأسيس العمل .. ربما المصطلحات توحي بغير ذلك فانا مرة اذكر توقيع وتسجيل والاخ فادي يذكر جلسة وبصمة مشاركتي الأولى تعطي وصفا دقيقا للموضوع : حضور مفتوح يحسب بعدد ساعات التواجد على كل حال انا انهيت العمل البارحة والطريقة ممتازة جدا ، حسب الفكرة الثانية كالتالي : 1- متغيران : - واحد يحمل فترة بسيطة ( دقيقة مثلا) بين حركة التوقيع ( لتلافي تكرار التوقيع الغير مقصود) - الثاني يحمل أقصى عدد ساعات العمل المحتملة ..( لإغلاق ثغرة بقاء حقل الانصراف فارغا ) هنا في الثاني .. لو لم يوقع الا بعد تجاوز الوقت المقرر .. فسيتم رصد الوقت المقرر للانصراف في النظام
  17. تمام .. تخمرت الفكرة في رأسي سأجعل : 1- شرط وجود ضابط صغير ( انتظار دقيقة او اكثر بين كل توقيعين ) من اجل تلافي الخطأ الغير مقصود 2-ولكن قد يكون هناك فكرة لتحديد حد زمني محدد للجلسة سأجعلهما في فورم تحكم .. بين يدي صاحب العمل جزاك الله خيرا .. وأحسن اليك
  18. هل تصدق ان ما طرحته انا هنا من تصور انه وليد اللحظة أقرأ ما تكتب وافكر واكتب .. يمكن ان تلاحظ ذلك بالتعقيبات والتعديل انت وجه مبارك .. سبق ان عملت قريبا من هذه الفكرة .. عملته لنادي من نوادي الحي .. ولكن الفرق وجود معيار ( تاريخ اليوم ) ففي الحضور ليس هناك ضوابط في اي وقت يوقع اما الانصراف فمربوط باليوم الحالي
  19. تلاقح افكار .. على قولتهم احنا بالهوى سوى هذا لا يمكن لا يمكن فتح سجل جديد .. مادام حقل الانصراف فارغ لو جاء بعد شهر ( حسب وضع معيار حد زمني ) ثم وقع .. فسيقوم باغلاق الحقل كما يحدده النظام .. ثم يفسح له المجال لتسجيل جديد كل هذا سيتم آليا من غير تدخل انا كتبت لصاحب العمل اذا يمكن تحديد اقصى فترة يبدوا ان العمال ينامون في المنشأة اثناء العمل
  20. قد يخطر على البال تحديد اكبر فترة ممكنة لبقاء العامل في عمله .. واذا تجاوزها ثم قام بالتوقيع يسجل له في حقل الانصراف غياب ويخبره ان توقيعه خارج النظام .. ويمكنه تسجيل الحضور الجديد
  21. هذا هو المعمول به في مكائن الحضور والانصراف المنتشرة آي دي / حقل للتاريخ والوقت / حقل لنوع التوقيع غالبا يستخدمون حرف نصي : ( O ) و ( I ) ................ ولكن اذا استخدمنا حقلين اصبح استخراج فرق التوقيت سهلا جدا ...................... سأعرض تصوري للفكرة الأولى .. وفيها اشكالية لو تم حلها فسيصبح التصور مقبولا الضابط في الفكرة : استعلام مصدره جدول الحضور المعيار هو معرف الموظف يعرض سجلا واحدا هو عبارة عن اكبر سجل في الجدول (مفتاح الجدول ) الآن يوجد ثلاث احتمالات : اما ان يكون هذا اول توقيع للموظف ... ستكون النتيجة = صفر هنا نفتح سجل جديد .. ونسجل في حقل الحضور واما ان يظهر السجل .. حقل الحضور ( نعم ) و حقل الانصراف (فارغ) .. هنا ندخل التوقيع في الحقل الفارغ وإما ان يظهر الحقلين ( نعم) ... اقصد بنعم اي تحتوي على بيانات ( تاريخ) .. هنا نفتح سجل جديد .. ونسجل في حقل الحضور الآن الصورة واضحة ويمكننا من خلال هذه الاحتمالاات تسجيل التوقيع في المكان المناسب بقي امامي اشكالية !!! ماذا لو لم يتم توقيع الانصراف الا بعد يومين او ثلاثة ... هل من فكرة لتجنب هذه الثغرة ؟ على اعتبار اننا سنلغي ضابط اليوم المحدد
  22. السلام عليكم سأعرض الفكرة باختصار غير مخل : التاريخ والوقت المدخل نوع التنسيق جنرال العملية مفتوحة .. التوقيع الأول = حضور والذي يليه انصراف .. ثم الذي يليه حضور ثم انصراف بمعنى ان العملية مفتوحة بغير وقت محدد ، فيمكن للموظف ان يوقع حضور وانصراف 10 مرات في اليوم او اكثر بل ان اليوم غير موجود في القاموس حيث ان العملية تبقى مستمرة فقد يوقع الساعة العاشرة مساء ويخرج السادسة صباحا من الغد بشرط وجود ضابط صغير ( انتظار دقيقة او اكثر بين كل توقيعين ) من اجل تلافي الخطأ الغير مقصود الآن : هل اعمل جدول حضور وانصراف يحتوي على ثلاث حقول : المعرف / وقت الحضور/ وقت الانصراف ام جدولا يحتوي على المعرف / وحقلا واحد يشمل الحضور والانصراف معا ( اي ان كل عملية بسجل مستقل ) ابعاد العملية هي التي تشحذ الفكر وتعطي تصورا صحيحا المخرجات المطلوبة : حصر ساعات العمل
  23. انا لي تجربة سابقة معه قبل كم سنة لم تستمر اكثر من يوم .. ولكن ما حصل بالأمس كان بالاكراه ازيدك من الشعر بيت .. حين عدت سالما قمت بحملة عنيفة على برنامج الحماية .. والتحديث التلقائي قيدت يديه ورجليه وكممت فمه
×
×
  • اضف...

Important Information