Foksh قام بنشر الخميس at 14:58 قام بنشر الخميس at 14:58 4 دقائق مضت, ابوخليل said: ساعات العمل تحتسب من وقت الدخول الرسمي وليس من وقت توقيع الموظف هل هذا سيطبق على الحضور والإنصراف ، أم على الحضور فقط ؟؟؟ لأن الإنصراف قد يتبع لقواعد العمل الإضافي ( وقد لا يتبع ) ولكن من باب التوسع هل سيتم الأخذ بعين الإعتبار لهذه النقطة ؟؟
ابوخليل قام بنشر الخميس at 15:07 الكاتب قام بنشر الخميس at 15:07 4 دقائق مضت, Foksh said: هل هذا سيطبق على الحضور والإنصراف ، أم على الحضور فقط ؟؟؟ لأن الإنصراف قد يتبع لقواعد العمل الإضافي ( وقد لا يتبع ) ولكن من باب التوسع هل سيتم الأخذ بعين الإعتبار لهذه النقطة ؟؟ حتى مع العمل الاضافي يمكن استيعابه مثلا نضع حقلين : حقل لعدد ساعات العمل الرسمي وآخر للاضافي ان وجد .. ومجموعهما هو عدد الساعات المعتبر لا يهم زيادة ساعات محددة فلن تتجاوز 12 ساعة .. المهم هو التوقيع من الغد
ابوخليل قام بنشر الخميس at 15:26 الكاتب قام بنشر الخميس at 15:26 منذ ساعه, محمد حسن2 said: فكرة جيدة ، وأود أن أنوه أن المستحب أن يكون البرنامج أكثر مرونة فبعض المحال والمتاجر مثلا تكون فيها مواعيد العمل متغيرة فالموظف من الممكن أن يكون موعد عمله فترة صباحية ومثلا لظروف خاصة به أو بزميله يطلب منه أن يغير الشفت من الصباحي للمسائي وهكذا استدراك : بما ان الموقع يشتمل على فترتين .. لذا يجب علينا اخبار البرنامج بذلك على النحو التالي : 1- في فورم التحكم يجب ادخال وقتي الدخول والخروج لكلا الفترتين 1- يجب تحديد ساعة معينة تكون هي الفاصل بين الفترتين لاخبار البرنامج بذلك هل الساعة الخامسة مساء وقتا مناسبا لتكون هي الحد الفاصل بين الفترتين ؟ اذا ترى توقيتا آخر افدني ؟؟
محمد حسن2 قام بنشر الخميس at 15:31 قام بنشر الخميس at 15:31 2 دقائق مضت, ابوخليل said: هل الساعة الخامسة مساء وقتا مناسبا لتكون هي الحد الفاصل بين الفترتين ؟ نعم ، مناسب تماما
ابوخليل قام بنشر الخميس at 15:48 الكاتب قام بنشر الخميس at 15:48 تمام العمل الآن استجد .. والتغيير القادم يحتاج الى وقت كاف لا تقلق ان شاء الله سأعمل على تحقيقه ..
ابوخليل قام بنشر منذ 14 ساعات الكاتب قام بنشر منذ 14 ساعات تم تعديل المشروع بطريقة مختلفة تماما عن ما كنت افكر به سابقا يمكننا القول الآن ان العمل احترافي الوصف للتعديل الجديد : 1- يدعم فترتين مختلفتين مفتوحتين 2- لا يوجد حد فاصل بين الصباح والمساء .. كل فترة تعمل بشكل مستقل من خلال شاشة واحدة 3- الفترة تبدأ قبل وقت الدخول بساعة وتنتهي بعد وقت الانصراف بساعة ايضا .. 4- لا يمكن التوقيع خارج الوقت المعتبر للفترة .. 5- اذا لم يوقع الموظف خروج .. عند الحضور من الغد يسجل حضور ويبقى حقل خروج الأمس فارغا 6- تم التطبيق على شاشة توقيت الانترنت وعلى شاشة التوقيت المحلي الضوابط : مهم جدا : 1- ادخال البيانات الصحيحة كاملة في فورم التحكم : وقت الحضور الصباحي/وقت الحضور المسائي/ عدد ساعات العمل الصباحي والمسائي والوقت الاضافي ان وجد اكسس هو من يحدد وقت الخروج بناء على وقت الحضور + ساعات العمل 2- تعيين الفترات للموظفين في فورم الأسماء عند انتقال الموظف من الصباح الى المساء فقط يتم تغيير وقته في فورم الاسماء . اذا اردنا ان يعمل الموظف في الفترتين كليهما عليك تسجيله بمعرف جديد ................................. جرب كثيرا ووافني بالنتيجة اذا كل شيء تمام خبرني كي اهديكم المخرج النهائي ChkInOut_NetUp3.rar 1
محمد حسن2 قام بنشر منذ 13 ساعات قام بنشر منذ 13 ساعات حتى مع محاولة الاستيراد تظهر الرسالة (لا يمكن التعرف على تنسيق قاعدة البيانات accdb) مع العلم أن الأوفيس على هذا الجهاز قديم (2007)
ابوخليل قام بنشر منذ 12 ساعات الكاتب قام بنشر منذ 12 ساعات عجيبة اجهزتك هذه .. انا لم اغير القاعدة .. هي هي من اول مشاركة على كل حال قمت بتجديدها ونقلها الى قاعدة بيانات جديدة انا اعمل على اوفيس 2010 .. والافضل ان تعمل على مثله ايضا .. ChkInOut_NetUp4.rar 1
Foksh قام بنشر منذ 12 ساعات قام بنشر منذ 12 ساعات 2 ساعات مضت, ابوخليل said: انا لم اغير القاعدة .. هي هي من اول مشاركة الملف الأصلي يعمل بدون مشاكل .. وحيث أنه بعد التجربة ، كانت لتجربتي ملاحظتان ، إحداهما قديمة لكني لم أتطرق لها مسبقاً . عند فتح نموذج تسجيل الحضور والإنصراف لاحظت بطئاً ملحوظاً عند فتح النموذج . الثانية توضيح لطريقة الحساب لعدد الساعات الظاهرة في الصورة التالية :- هل المقصود بـ 0:1 هو دقيقة أم عشر دقائق ؟؟
ابوخليل قام بنشر منذ 10 ساعات الكاتب قام بنشر منذ 10 ساعات 2 ساعات مضت, Foksh said: عند فتح نموذج تسجيل الحضور والإنصراف لاحظت بطئاً ملحوظاً عند فتح النموذج . سببه الانترنت .. ايضا هو عندي بطيء نوعا ما عند الاقلاع فقط جرب الشاشة الاخرى ( توقيت الكمبيوتر ) 2 ساعات مضت, Foksh said: هل المقصود بـ 0:1 هو دقيقة أم عشر دقائق ؟؟ دقيقة طبعا .. لا يوجد ثواني .. فالناتج دوما ساعات ودقائق (00:00) مارأيك بالفكرة العامة ؟؟ انظر الوحدات النمطية الاربع الخاصة بصنع الوقت
Foksh قام بنشر منذ 9 ساعات قام بنشر منذ 9 ساعات 1 دقيقه مضت, ابوخليل said: فالناتج دوما ساعات ودقائق (00:00) إذا موضوع التنسيق للناتج يبدو أنه بحاجة للوضوح أكثر بحيث وأعتقد أن الشكل الصحيح للدقيقة = 00:01 * وجهة نظر غير ملزمة طبعاً
ابوخليل قام بنشر منذ 9 ساعات الكاتب قام بنشر منذ 9 ساعات نعم وجهة نظر صحيحة سأعالجها في التعديل القادم ان شاء الله لم تعطني رأيك حول الفكرة العامة التي توصلت اليها اخيرا بجعل كل فترة حرة .. حتى لو تداخلت اوقات الفترتين سأشرح الفكرة لتسهيل ايجاد وجهات النظر 1
محمد حسن2 قام بنشر منذ 9 ساعات قام بنشر منذ 9 ساعات 38 دقائق مضت, ابوخليل said: عم وجهة نظر صحيحة عندى وجهة نظر أخرى وهو جعل الناتج رقم عام ، لأنه في الأخير سوف يضرب في رقم وهو سعر الساعة لنحسب للموظف راتبه في أكسيل نضرب الرقم في 24
ابوخليل قام بنشر منذ 8 ساعات الكاتب قام بنشر منذ 8 ساعات 39 دقائق مضت, ابوخليل said: سأشرح الفكرة لتسهيل ايجاد وجهات النظر الفترتين منفصلتين تماما عند التوقيع وما ينطبق على واحدة ينطبق على الاخرى فدعونا نتحدث عن واحدة منها : تعتمد الفكرة على وجود وقت الدخول + ساعات العمل + الوقت الاضافي ان وجد من خلال البيانات اعلاه نستخرج : 1- وقت الخروج الرسمي 2- صنع وقت احتياطي قبل وقت الدخول ووقت احتياطي بعد وقت الخروج بمقدار ساعة مثلا لكل واحد منهما اي ساعة متاحة قبل وساعة متاحة بعد هذان الوقتان + معرف الفترة .. هي معايير قبول التوقيع من عدمه النتيجة : لو كان حضور الصباح الساعة التاسعة صباحا والخروج الساعة الخامسة مساء ففي الامكان جعل الفترة المسائية تبدأ في الساعة الرابعة مساء . ولن يحدث تضارب بينهما كل ذلك من خلال فورم واحد وشاشة واحدة للجميع 16 دقائق مضت, محمد حسن2 said: عندى وجهة نظر أخرى وهو جعل الناتج رقم عام ، لأنه في الأخير سوف يضرب في رقم وهو سعر الساعة لنحسب للموظف راتبه في أكسيل نضرب الرقم في 24 لا بأس يمكننا اضافة حقل يحمل القيمة كرقم 1
Foksh قام بنشر منذ 8 ساعات قام بنشر منذ 8 ساعات وبما أن معلوماتي ليست بالمستوى الذي يسمح لي بإبداء الرأي في عمل معلمي .. إلا أنني وبما أني أحد تلاميذك فاسمح لي ببعض النقاط التي اقترحها . في لوحة الأساسيات ، لم تتح إمكانية التحكم التعديل بـ / على أوقات بدء الدوام . بما أنه لدينا سلوكين لتسجيل الحضور والإنصراف في نموذجين منفصلين ( TimeF و TimeFB ) ، فأنا عادة أحاول الدمج في نموذج واحد . خطر ببالي فكرة وهي ، نقل وإنشاء المتغيرات التي تأتي بالوقت الحالي من الانترنت ، من موضعها الحالي إلى نموذج تسجيل الدخول ، مع تغيير مصدر الحصول على الوقت العالمي من الانترنت لمصر أسرع قليلاً . الحدث Id_KeyDown داخل النموذج frmcomIn ليس له لزوم بما أنه مستخدم في حدث النموذج نفسه . ونفس الشيء في النموذج frmcomInB كونه نسخة عن الأول . أما بخصوص جعل كل فترة حرة حتى لو تداخلت الأوقات ، كفكرة جميلة وتعطي ليونة ومرونة بدلاً من ضبط وإلزام النظام بأن الفترات يجب أن تكون منفصلة تماماً . ولكن في التقارير على سبيل المثال ، إذا سمحت بالتداخل ، كيف سيتم حساب الساعات الفعلية ؟ هل ستحسب مرتين إذا تداخلت الفترتان ؟؟؟؟؟ كفكرة عامة ،، تعديلاتي البسيطة التي خطرت ببالي بعد القاء نظرة ليست تقييمية أبداً بقدر ما هي مقترحات ، كانت تتلخص في الملف التالي . ChkInOut_NetUp3.zip
ابوخليل قام بنشر منذ 4 ساعات الكاتب قام بنشر منذ 4 ساعات اقتباس في لوحة الأساسيات ، لم تتح إمكانية التحكم التعديل بـ / على أوقات بدء الدوام . ما شاء الله مراقب دقيق الملاحظة .. هذه الحقول المحمية نسختها من حقل كان محمي في الأصل ولم افطن لفك الحماية اقتباس بما أنه لدينا سلوكين لتسجيل الحضور والإنصراف في نموذجين منفصلين ( TimeF و TimeFB ) ، فأنا عادة أحاول الدمج في نموذج واحد احدهما لوقت الانترنت والاخر لوقت الكمبيوتر .. وبما ان التايمر واحد في النموذج لم اتعب نفسي في البحث عن طريقة لعرض الوقت من خلال نموذج فرعي واحد اقتباس الحدث Id_KeyDown داخل النموذج frmcomIn ليس له لزوم بما أنه مستخدم في حدث النموذج نفسه . ونفس الشيء في النموذج frmcomInB كونه نسخة عن الأول . نظريا نعم .. ولكن عمليا اخالفك الرأي .. لأنني مررت بهذه التجربة مرارا واقع دوما في مشكلة .. حدث النموذج احيانا لا يستجيب .. بسبب ان التركيز لو تم الخروج من الحقل قد لا يكون عليه تماما .. بسبب الغاء جميع خصائص النموذج التي تساعد على سهولة التركيز خارج الحقل .. منها الفهرسة والقائمة المختصرة وزر الاغلاق بل الغاء الاطار .. ويتم فتحه على كامل الشاشة .. وحينما ننقر على زر الهروب يعني الخروج واغلاق قاعدة البيانات للعلم .. طريقتي التي اتبعها هي ان هذا النموذج سيتم فتحه من خلال قاعدة بيانات منفصلة تماما عن البرنامج .. هذه القاعدة لا تحتوي الا على هذا النموذج وجدول الحضور فقط . فلجأت الى هذه الزيادة .. واعتقد ليس هناك تعارض او ضرر اقتباس خطر ببالي فكرة وهي ، نقل وإنشاء المتغيرات التي تأتي بالوقت الحالي من الانترنت ، من موضعها الحالي إلى نموذج تسجيل الدخول ، مع تغيير مصدر الحصول على الوقت العالمي من الانترنت لمصر أسرع قليلاً . تمام .. اذا كان هذا سيساعد على سرعة استجابة الفورم .. فلن نستغني عن لمساتك اقتباس ولكن في التقارير على سبيل المثال ، إذا سمحت بالتداخل ، كيف سيتم حساب الساعات الفعلية ؟ هل ستحسب مرتين إذا تداخلت الفترتان ؟؟؟؟؟ ليس هناك تداخل في التقارير لأن لكل فترة موظفوها .. والمعيار في عرض التقارير هي الفترة اقتباس كفكرة عامة ،، تعديلاتي البسيطة التي خطرت ببالي بعد القاء نظرة ليست تقييمية أبداً بقدر ما هي مقترحات ، كانت تتلخص في الملف التالي . لم اعثر على تعديلات في المرفق او هكذا بدا لي ..
Foksh قام بنشر منذ 2 ساعات قام بنشر منذ 2 ساعات 1 ساعه مضت, ابوخليل said: احدهما لوقت الانترنت والاخر لوقت الكمبيوتر .. وبما ان التايمر واحد في النموذج لم اتعب نفسي في البحث عن طريقة لعرض الوقت من خلال نموذج فرعي واحد التايمر = 10000 أي أن تحديث الوقت كل 10 ثواني . هذا ما لاحظته في النموذجين . 1 ساعه مضت, ابوخليل said: نظريا نعم .. ولكن عمليا اخالفك الرأي .. لأنني مررت بهذه التجربة مرارا واقع دوما في مشكلة .. حدث النموذج احيانا لا يستجيب لا اعلم عن هذه الإشكالية لإني لم أمر بها يوماً 😅 . ولكن ما دمت تفضلها ولم تجد أي تعارض فهي لك . 1 ساعه مضت, ابوخليل said: تمام .. اذا كان هذا سيساعد على سرعة استجابة الفورم .. فلن نستغني عن لمساتك حجزت المتغيرين ( yom , tar ) أحدهما نصي والآخر تاريخ في مديول جلب الوقت من الانترنت مع تعديل المديول ومصدره كاملاً. مع تحديد قيمهما داخل نموذج تسجيل الدخول في حدث زر الدخول . وقد لاحظت فارق كبيراً في جلب القيم لنموذج تسجيل الحضور والانصراف عند فتحه. 2 ساعات مضت, ابوخليل said: لم اعثر على تعديلات في المرفق او هكذا بدا لي .. المديول الثاني ، تمت عليه تعديلات سطحية بسيطة ، لذلك قد تكون غير ملحوظة . 2 ساعات مضت, ابوخليل said: لأن لكل فترة موظفوها دعتني هذه الجزئية الى سؤال .. ماذا إن كان لموظف تغيير ورديته من صباحية الى مسائية !! هل هذا يعني أنه لن يتمكن من تسجيل حضوره في ورديته الجديدة أو البديلة ؟؟؟
ابوخليل قام بنشر منذ 1 ساعه الكاتب قام بنشر منذ 1 ساعه المديول الثاني التعديلات جميلة .. مع ملاحظة ان عدد ساعات العمل رقمية فالاعلان عنها كأرقام اقرب وهنا ذكرتني بشيء كنت غفلت عنه وهو العمل الاضافي ففي الامثلة السابقة كنت ضممته الى المتغير .. وفي هذا الجديد فاتني .. وهذا خطأ مني ايضا عند عدم وجود البيانات يخرج من الحدث هذا جيد ، وفتحت لي بابا اجود منه .. فلو عملنا هذا الخروج عند التوقيع فاذا تم ضمان وجود بيانات في الحقول يتم التوقيع والا تخرج رسالة بالتنبيه الى ادخال وقت الدخول وعدد ساعات العمل هنا لسنا بحاجة للاختبار داخل الدالة 3 ساعات مضت, ابوخليل said: لم اعثر على تعديلات في المرفق او هكذا بدا لي .. الحقيقة لم افتح فورم الانترنت على العرض وانما على التصميم لما فتحته الآن اشتغل مع بطء اقل من السابق .. ولكن بعد قليل توقف العداد وهنق الفورم والبرنامج اعدت التشغيل مرة اخرى وظهرت المشكلة نفسها . رغم ان العداد تم ضبطه على 10 ثواني لتلافي فارق الوقت في جلب القيمة في امثلتي السابقة واجهت هذه المشكلة حينما كان العداد 1000 واختفت المشكلة بعد التغيير الى 10 ثواني
Foksh قام بنشر منذ 56 دقائق قام بنشر منذ 56 دقائق 42 دقائق مضت, ابوخليل said: في امثلتي السابقة واجهت هذه المشكلة حينما كان العداد 1000 واختفت المشكلة بعد التغيير الى 10 ثواني وهذا بالضبط ما شعرت به عند تعيين قيمة 1000 في المؤقت بدلاً من 10000 ، وكمحاولة بسيطة للإيجاد حل يمنع حالة الجمود في النموذج عند جلب الوقت الحقيقي في النموذج . وقد خطر ببالي تجزئة الأحداث لموقعين بدلاً من حدث عند الوقت للنموذج ، بحيث يكون التعديل كالتالي .. Private Sub Form_Load() If IsInternetConnected() Then varGeneralDate = InternetTime(1) Else varGeneralDate = Now() End If End Sub Private Sub Form_Timer() Me.TimeLbl.Caption = Format(varGeneralDate + (Now() - Date), "hh:nn:ss AM/PM") End Sub عند السطر :- Me.TimeLbl.Caption = Format(varGeneralDate + (Now() - Date), "hh:nn:ss AM/PM") فأنت تجمع بين الوقت الذي جلبته من الإنترنت والمقدار الذي يمثل الساعات والدقائق والثواني التي مرت منذ منتصف الليل للوقت المحلي ، لأن Now يعطي التاريخ والوقت معاً بينما Date يعطي التاريخ فقط ، والفرق بينهما هو الوقت الحالي على جهازك . بإضافة هذا الفرق إلى الوقت المرجعي القادم من الإنترنت ، يصبح لديك ساعة تتحرك لحظياً باستخدام ساعة النظام ولكن أساسها هو الوقت الحقيقي من الانترنت ، وبذلك يظهر للمستخدم الوقت الصحيح من الإنترنت بشكل مستمر دون الحاجة إلى إعادة الاتصال كل ثانية .
ابوخليل قام بنشر منذ 33 دقائق الكاتب قام بنشر منذ 33 دقائق 19 دقائق مضت, Foksh said: وهذا بالضبط ما شعرت به عند تعيين قيمة 1000 في المؤقت بدلاً من 10000 ، وكمحاولة بسيطة للإيجاد حل يمنع حالة الجمود في النموذج عند جلب الوقت الحقيقي في النموذج . دالة الانترنت في مثالي .. مستقرة عندي ، والبطء الموجود أحيانا مقبول نوعا ما المهم هو منع الجمود
Foksh قام بنشر منذ 30 دقائق قام بنشر منذ 30 دقائق 2 دقائق مضت, ابوخليل said: المهم هو منع الجمود ولهذا قمت بتقسيم الحدث إلى موضعين ، مع الإضافة التي ذكرتها . حيث تم منع الجمود كلياً ، لأننا سنعتمد على التحديث المحلي كل ثانية على الوقت الحقيقي من الانترنت الذي تم جلبه بدايةً .
ابوخليل قام بنشر منذ 20 دقائق الكاتب قام بنشر منذ 20 دقائق 29 دقائق مضت, Foksh said: وقد خطر ببالي تجزئة الأحداث لموقعين بدلاً من حدث عند الوقت للنموذج ، بحيث يكون التعديل كالتالي .. Private Sub Form_Load() If IsInternetConnected() Then varGeneralDate = InternetTime(1) Else varGeneralDate = Now() End If End Sub Private Sub Form_Timer() Me.TimeLbl.Caption = Format(varGeneralDate + (Now() - Date), "hh:nn:ss AM/PM") End Sub عند السطر :- Me.TimeLbl.Caption = Format(varGeneralDate + (Now() - Date), "hh:nn:ss AM/PM") فأنت تجمع بين الوقت الذي جلبته من الإنترنت والمقدار الذي يمثل الساعات والدقائق والثواني التي مرت منذ منتصف الليل للوقت المحلي ، لأن Now يعطي التاريخ والوقت معاً بينما Date يعطي التاريخ فقط ، والفرق بينهما هو الوقت الحالي على جهازك . بإضافة هذا الفرق إلى الوقت المرجعي القادم من الإنترنت ، يصبح لديك ساعة تتحرك لحظياً باستخدام ساعة النظام ولكن أساسها هو الوقت الحقيقي من الانترنت ، وبذلك يظهر للمستخدم الوقت الصحيح من الإنترنت بشكل مستمر دون الحاجة إلى إعادة الاتصال كل ثانية . يبدوا اننا نكتب معا نعم مشكلتنا في التايمر سوف اجرب ما تفضلت به واخبرك بالنتيجة ولكن تبقى الدالة varGeneralDate يتم جلبها عند كل عملية توقيع .. واحيانا تشعر بشيء من تأخر عند كتابة الرقم قبل التحديث
ابوخليل قام بنشر منذ 2 دقائق الكاتب قام بنشر منذ 2 دقائق للأسف يرجع وقتا خاطئا حاولت ولم انجح الساعة عندي الآن 2:16 صباحا والمتغير = 3 ولكنه يجلبها 4:40 غيرت المتغير الى منطقة مصر فنقصت ساعة يعني الثالثة صباحا والصحيح في مصر الساعة الواحدة
الردود الموصى بها
انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد
يجب ان تكون عضوا لدينا لتتمكن من التعليق
انشئ حساب جديد
سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .
سجل حساب جديدتسجيل دخول
هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.
سجل دخولك الان