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

ابوخليل

أوفيسنا
  • Posts

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

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

  • Days Won

    299

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

  1. المديول الثاني التعديلات جميلة .. مع ملاحظة ان عدد ساعات العمل رقمية فالاعلان عنها كأرقام اقرب وهنا ذكرتني بشيء كنت غفلت عنه وهو العمل الاضافي ففي الامثلة السابقة كنت ضممته الى المتغير .. وفي هذا الجديد فاتني .. وهذا خطأ مني ايضا عند عدم وجود البيانات يخرج من الحدث هذا جيد ، وفتحت لي بابا اجود منه .. فلو عملنا هذا الخروج عند التوقيع فاذا تم ضمان وجود بيانات في الحقول يتم التوقيع والا تخرج رسالة بالتنبيه الى ادخال وقت الدخول وعدد ساعات العمل هنا لسنا بحاجة للاختبار داخل الدالة الحقيقة لم افتح فورم الانترنت على العرض وانما على التصميم لما فتحته الآن اشتغل مع بطء اقل من السابق .. ولكن بعد قليل توقف العداد وهنق الفورم والبرنامج اعدت التشغيل مرة اخرى وظهرت المشكلة نفسها . رغم ان العداد تم ضبطه على 10 ثواني لتلافي فارق الوقت في جلب القيمة في امثلتي السابقة واجهت هذه المشكلة حينما كان العداد 1000 واختفت المشكلة بعد التغيير الى 10 ثواني
  2. ما شاء الله مراقب دقيق الملاحظة .. هذه الحقول المحمية نسختها من حقل كان محمي في الأصل ولم افطن لفك الحماية احدهما لوقت الانترنت والاخر لوقت الكمبيوتر .. وبما ان التايمر واحد في النموذج لم اتعب نفسي في البحث عن طريقة لعرض الوقت من خلال نموذج فرعي واحد نظريا نعم .. ولكن عمليا اخالفك الرأي .. لأنني مررت بهذه التجربة مرارا واقع دوما في مشكلة .. حدث النموذج احيانا لا يستجيب .. بسبب ان التركيز لو تم الخروج من الحقل قد لا يكون عليه تماما .. بسبب الغاء جميع خصائص النموذج التي تساعد على سهولة التركيز خارج الحقل .. منها الفهرسة والقائمة المختصرة وزر الاغلاق بل الغاء الاطار .. ويتم فتحه على كامل الشاشة .. وحينما ننقر على زر الهروب يعني الخروج واغلاق قاعدة البيانات للعلم .. طريقتي التي اتبعها هي ان هذا النموذج سيتم فتحه من خلال قاعدة بيانات منفصلة تماما عن البرنامج .. هذه القاعدة لا تحتوي الا على هذا النموذج وجدول الحضور فقط . فلجأت الى هذه الزيادة .. واعتقد ليس هناك تعارض او ضرر تمام .. اذا كان هذا سيساعد على سرعة استجابة الفورم .. فلن نستغني عن لمساتك ليس هناك تداخل في التقارير لأن لكل فترة موظفوها .. والمعيار في عرض التقارير هي الفترة لم اعثر على تعديلات في المرفق او هكذا بدا لي ..
  3. الفترتين منفصلتين تماما عند التوقيع وما ينطبق على واحدة ينطبق على الاخرى فدعونا نتحدث عن واحدة منها : تعتمد الفكرة على وجود وقت الدخول + ساعات العمل + الوقت الاضافي ان وجد من خلال البيانات اعلاه نستخرج : 1- وقت الخروج الرسمي 2- صنع وقت احتياطي قبل وقت الدخول ووقت احتياطي بعد وقت الخروج بمقدار ساعة مثلا لكل واحد منهما اي ساعة متاحة قبل وساعة متاحة بعد هذان الوقتان + معرف الفترة .. هي معايير قبول التوقيع من عدمه النتيجة : لو كان حضور الصباح الساعة التاسعة صباحا والخروج الساعة الخامسة مساء ففي الامكان جعل الفترة المسائية تبدأ في الساعة الرابعة مساء . ولن يحدث تضارب بينهما كل ذلك من خلال فورم واحد وشاشة واحدة للجميع لا بأس يمكننا اضافة حقل يحمل القيمة كرقم
  4. نعم وجهة نظر صحيحة سأعالجها في التعديل القادم ان شاء الله لم تعطني رأيك حول الفكرة العامة التي توصلت اليها اخيرا بجعل كل فترة حرة .. حتى لو تداخلت اوقات الفترتين سأشرح الفكرة لتسهيل ايجاد وجهات النظر
  5. سببه الانترنت .. ايضا هو عندي بطيء نوعا ما عند الاقلاع فقط جرب الشاشة الاخرى ( توقيت الكمبيوتر ) دقيقة طبعا .. لا يوجد ثواني .. فالناتج دوما ساعات ودقائق (00:00) مارأيك بالفكرة العامة ؟؟ انظر الوحدات النمطية الاربع الخاصة بصنع الوقت
  6. عجيبة اجهزتك هذه .. انا لم اغير القاعدة .. هي هي من اول مشاركة على كل حال قمت بتجديدها ونقلها الى قاعدة بيانات جديدة انا اعمل على اوفيس 2010 .. والافضل ان تعمل على مثله ايضا .. ChkInOut_NetUp4.rar
  7. عجيب هذا الخادم العفريت 😳
  8. تم تعديل المشروع بطريقة مختلفة تماما عن ما كنت افكر به سابقا يمكننا القول الآن ان العمل احترافي الوصف للتعديل الجديد : 1- يدعم فترتين مختلفتين مفتوحتين 2- لا يوجد حد فاصل بين الصباح والمساء .. كل فترة تعمل بشكل مستقل من خلال شاشة واحدة 3- الفترة تبدأ قبل وقت الدخول بساعة وتنتهي بعد وقت الانصراف بساعة ايضا .. 4- لا يمكن التوقيع خارج الوقت المعتبر للفترة .. 5- اذا لم يوقع الموظف خروج .. عند الحضور من الغد يسجل حضور ويبقى حقل خروج الأمس فارغا 6- تم التطبيق على شاشة توقيت الانترنت وعلى شاشة التوقيت المحلي الضوابط : مهم جدا : 1- ادخال البيانات الصحيحة كاملة في فورم التحكم : وقت الحضور الصباحي/وقت الحضور المسائي/ عدد ساعات العمل الصباحي والمسائي والوقت الاضافي ان وجد اكسس هو من يحدد وقت الخروج بناء على وقت الحضور + ساعات العمل 2- تعيين الفترات للموظفين في فورم الأسماء عند انتقال الموظف من الصباح الى المساء فقط يتم تغيير وقته في فورم الاسماء . اذا اردنا ان يعمل الموظف في الفترتين كليهما عليك تسجيله بمعرف جديد ................................. جرب كثيرا ووافني بالنتيجة اذا كل شيء تمام خبرني كي اهديكم المخرج النهائي ChkInOut_NetUp3.rar
  9. كلنا نعلم ان ليس هناك حماية مطلقة اقتنعت بهذه المقولة متأخرا كنت الجأ سابقا في حماية برامجي الى طرق قراقوشية لا تخطر على البال .. غرس ملفات في النظام وبيانات خاصة في الريجستري .. وكأني احمي سر القنبلة الكونبة لكني الآن تركت كل ذلك وجعلت مفتاح البرنامج متاحا في ملف تكست ظاهر بجانب قاعدة البيانات .. ملكا لصاحبه .. اما قاعدة الجداول فلم اجد افضل لها من كلمة المرور لحماية البيانات من النسخ ,, وان كانت بعض البيانات شديدة الاهمية لجأت لتشفيرها لحجب قرائتها فيما لو تمكن احد من فك كلمة المرور وتمكن من الدخول الى الجدول .
  10. تمام العمل الآن استجد .. والتغيير القادم يحتاج الى وقت كاف لا تقلق ان شاء الله سأعمل على تحقيقه ..
  11. استدراك : بما ان الموقع يشتمل على فترتين .. لذا يجب علينا اخبار البرنامج بذلك على النحو التالي : 1- في فورم التحكم يجب ادخال وقتي الدخول والخروج لكلا الفترتين 1- يجب تحديد ساعة معينة تكون هي الفاصل بين الفترتين لاخبار البرنامج بذلك هل الساعة الخامسة مساء وقتا مناسبا لتكون هي الحد الفاصل بين الفترتين ؟ اذا ترى توقيتا آخر افدني ؟؟
  12. حتى مع العمل الاضافي يمكن استيعابه مثلا نضع حقلين : حقل لعدد ساعات العمل الرسمي وآخر للاضافي ان وجد .. ومجموعهما هو عدد الساعات المعتبر لا يهم زيادة ساعات محددة فلن تتجاوز 12 ساعة .. المهم هو التوقيع من الغد
  13. هل هذا هو المطلوب ؟ اذا نعم .. لا تسألني كيف ظهر .. لا ادري كيف ظهر معي
  14. هو الآن كذلك لا يتقيد بشفت معين .. فقط سنجري بعض التعديلات مدير الموقع عليه الاعلان للموظفين فقط ان الحضور الساعة كذا والانصراف الساعة كذا ... ومهم جدا ان يدخل في فورم التحكم وقت الدخول ووقت الخروج و عدد ساعات العمل فقط هذا كل شيء ساعات العمل تحتسب من وقت الدخول الرسمي وليس من وقت توقيع الموظف أسعدني مرورك قبل المحدد ( فترة العمل ) متاح له الخروج والدخول أكثر من مرة اما بعد فلا يمكنه التوقيع مطلقا ... والبرنامج يطبق عليه لائحة النظام المتبعة اما بالنسبة لما قبل وقت الدخول فهذا يرجع لصاحب العمل ان اراد تقييده .. فهذا ممكن
  15. بعد اكتمال البرنامج واصلاح جميع الملاحظات .. سأوافيك بالمخرج النهائي الذي لا تتخيله الآن
  16. لا يصلح لان date تعني اليوم الحالي بينما الدوام المسائي يشتمل على يومين ايضا نموذجين لا يصلح لأن الفكرة كما تعلم نموذج واحد مفتوح دائما وغير قابل للتدخل لا تقلق سأعالج الأمر بطريقة مناسبة . ما رأيك ؟ من اجل ضبط توقيع الخروج هل نعتمد عدد ساعات العمل ونجعلها هي المعيار ومن اجل المرونة واتاحة مساحة للتوقيع نضيف ساعة اضافية مثلا اذا ساعات العمل 4 ساعات وبدء العمل الساعة الرابعة طبعا نهاية العمل الساعة 8 ...... نضيف ساعة اخرى لما بعد الثامنة من اجل اتاحة التوقيع لمن يتأخر في التوقيع غالبا التأخر لا يزيد عن نصف ساعة ولكننا نأخذ بالاحتياط ... اما بعد ذلك فلا يتمكن من التوقيع انتظر رأيك بهذه الفكرة ؟؟؟
  17. كما ذكرت لك .. كان في المرفق الأول المعيار هو الحارس الأمين الآن ارى يجب اعادة جزء من التصميم يلزم اعتماد الفترات ( الشفتات) .. وغالبا هي اثنتان : صباحي ومسائي هذه الاضافة تتيح لنا حصر التوقيع بين وقتين فقط .. بداية الدوام / نهاية الدوام .. حسب كل فترة .. مع اعطاء مساحة من الوقت في الدخول والخروج حقيقة طريقة @ابو جودي باستخدام حقل واحد هي الانسب لمثل هذه الحالات وانا اتحاشاها لما تتطلبه لاحقا من استعلامات كثيرة منوعة المهم ان تكون شاشة الحضور صامتة .. غير قابلة لأي تدخل
  18. قبل التعديل الاخير المسألة تعتمد على معيار تاريخ اليوم بحيث : التوقيع الاول حضور والثاني انصراف .. ويمكن ان يتكرر الدخول والخروج خلال يوم واحد على اعتباره استئذان اذا وقع حضور اليوم ولم يوقع خروج .. وجاء الغد فسوف يسجل له حضور جديد ويبقى حقل خروج الامس فارغا وهذه العمليات محكمة ومنضبطة ونعمل عليها منذ سنوات وما زلنا . فكرتك في الصورة الاخيرة لا تصلح ابدا .. والسبب هو ان شاشة الحضور عادة تكون منفصلة عن البرنامج الأم .. وتكون مفتوحة خلال 24 ساعة .. وغير قابلة للتدخل البشري فقط .. تمرير الباركود .. او قراءة البصمة .. هذه هي الفكرة الاساسية
  19. شكرا على المجاملة اللطيفة عملك هو البحر ,, ويلزم امتلاك الادوات اللازمة لمن اراد خوض غماره . اما فكرتي فهي تقليدية .. الطريقة القديمة المعتادة .. رقم النسخة ورقم التسجيل
  20. قمت بالبحث وتصفح مواضيع الحماية خاصة لتجديد التفعيل والاشتراك . بحيث تكون آمنة وقوية لحاجتي الحالية لذلك لم اجد الا موضوعا احترافيا واحدا لأستاذنا ومعلمنا الخبير @Foksh ولكنه يشترط استخدام الانترنت هنا فاجتهدت على نفسي لتحقيق الفكرة وبفضل من الله تمكنت من عمل منظومة تجمع بين منع النسخ الى اجهزة أخرى وايضا تفعيل الاشتراك لفترة محددة الفترة حسب حاجة العمل .. قد تكون نسخة تجريبية لمدة شهر او شهرين أو تكون نسخة دائمة سنوية يتم تجديدها كل سنة العناصر المعتمد عليها : 1- رقم العتاد ( هارد دسك او معالج او اللوحة الأم ) الذي من خلاله يتم اعداد رقم النسخة 2- دالتي توليد .. لـــ (منع النسخ) دالة ، و لـــ (فترة الاشتراك) دالة 3- جدول يحتوي على حقلين واحد يخص الفترة الزمنية للاشتراك والآخر لضبط التلاعب بتاريخ الجهاز 4- دالة تشفير .. لتشفير التواريخ في الجدول العمل متقن تماما خالي من الاخطاء المحتملة عندما يكتمل سوف أوافيكم بنسخة لمن يرغب في التجربة
  21. تم الاصلاح والتعديل جرب ووافني بالنتيجة ChkInOut_NetUp.rar
  22. المهم عندي انها تعمل عندك على الاقل على جهاز واحد المشاكل التي واجهتها ليس للبرنامج دخل فيها .. وها انت ذكرت الاسباب نعم كنت انتظر مثل هذه الملاحظات .. التي هي أساسية وفي صلب الموضوع والسبب بارك الله فيك هو المعيار ( Date ) الذي يحدد أو بمعنى أدق يهيئ السجل للتوقيع فالسجل تم اعداده بحيث يكون : اما يكون فارغا وإما يحتوي على توقيع حضور اليوم وفي المسألة التي عرضتها : تم توقيع الحضور ولكن بتاريخ الأمس هنا أكسس يتجاهل الانصراف الفارغ ويسجل حضور جديد .. لماذا ؟ لأن السجل فارغ بسبب المعيار ...................... سأعالج الأمر وآمل ان يكون التعديل سلسا يسيرا بحيث لا يؤثر على منظومة الضوابط داخل الكود
  23. رغم عدم اتفاقي معك على ما تم تلوينه ، لأنه لا يتصور حدوثه اعتقد كان قصدك ان يتم ادخال البيانات من نماذج اخرى غير نموذج التحديث الا ان فكرتك الأساسية صحيحة لا غبار عليه . انا ضد تحديث الجداول بأي صورة من الصور .. الا بحالات خاصة .. مثل مربع اختيار تم وضعه كشرط لتنفيذ اجراء .. ونحو ذلك .. وغالبا هذا التحديث بكون على جداول محدودة السجلات اما الجداول الرئيسية التي تشتمل على بيانات متجددة تاريخية فيمنع منعا باتا تحديث اي حقل فيها . الحقول المحسوبة والنتائج الأخرى مكانها الصحيح هو الاستعلام او التقرير
  24. تمام استاذنا في اعمالي مثلا جدول الاسماء ... سواء كانوا موظفين او عملاء او طلاب لا اعتمد على الجدول اطلاقا وانما يتم العمل من خلال استعلام صورة طبق الاصل .. لما يتميز به من صلاحيات وخصوصيات أولها استخدام الحجب بديلا للحذف .. وغيره من الخصائص العديدة بالنسبة للسائل نسيت ان ارفع المرفق يمكنه استخدام استعلام التحديث .. او الزر في النموذج DatabaseUp.rar
  25. تفضل هذا الاستعلام يقوم بالمهمة يمكنك استخدامه كاستعلام صريح ظاهر او كجملة sql في المحرر UPDATE SAW SET SAW.Slabs_in_Bundle = Nz(DSum("Slabs","Receiving_Bundle","Block_NO='" & [Block_NO] & "'"),0);
×
×
  • اضف...

Important Information