ابوخليل قام بنشر أكتوبر 19 قام بنشر أكتوبر 19 السلام عليكم بريمج صغير في حجمه وادواته .. ولكنه محكم ويفي بمتطلبات عملية الحضور والانصراف واحتساب ساعات ودقائق العمل . ومع ذلك هو قابل للتطوير واضافة خدمات اخرى مثل الغيابات والاجازات والعطل والاستئذان ونحوها ومثل جعل شاشة الحضور منفصلة عن البرنامج الاساسي واشياء اخرى كثيرة لا يمكن حصرها المهم ان العمل هذا يفي بالحاجات الأساسية والضرورية ....................... عملية التحضير تتم اما بادخال المعرف يدويا ثم النقر على انتر وإما استخدام قارىء الباركود كل ذلك تم تهيئته في البرنامج .. بطاقات وكشوف الباركود المطلوب قبل العمل على البرنامج هو نسخ ملف اداة الباركود barcodex.ocx الى نظام وندوز وتسجيلها تم العمل على وندوز 64 وأوفيس 32 بت الملف موجود ضمن المرفق ChkInOut.rar 7
حميد المعزبي قام بنشر أكتوبر 20 قام بنشر أكتوبر 20 10 ساعات مضت, ابوخليل said: السلام عليكم بريمج صغير في حجمه وادواته .. ولكنه محكم ويفي بمتطلبات عملية الحضور والانصراف واحتساب ساعات ودقائق العمل . ومع ذلك هو قابل للتطوير واضافة خدمات اخرى مثل الغيابات والاجازات والعطل والاستئذان ونحوها ومثل جعل شاشة الحضور منفصلة عن البرنامج الاساسي واشياء اخرى كثيرة لا يمكن حصرها المهم ان العمل هذا يفي بالحاجات الأساسية والضرورية ....................... عملية التحضير تتم اما بادخال المعرف يدويا ثم النقر على انتر وإما استخدام قارىء الباركود كل ذلك تم تهيئته في البرنامج .. بطاقات وكشوف الباركود المطلوب قبل العمل على البرنامج هو نسخ ملف اداة الباركود barcodex.ocx الى نظام وندوز وتسجيلها تم العمل على وندوز 64 وأوفيس 32 بت الملف موجود ضمن المرفق ChkInOut.rar 265 kB · 3 downloads السلام عليكم استاذي الفاضل هذا يوجد حضور فقط الانصراف مخفي او غير موجود نرجو التوضيح لنا بارك الله فيك من اجل يستفيد الجميع وشاكرين لك حسن تجاوبك
ابوخليل قام بنشر أكتوبر 20 الكاتب قام بنشر أكتوبر 20 هههههههه هو حضور وانصراف النموذج هذا لتوقيع الحضور وتوقيع الانصراف التوقيع الاول دخول والتوقيع الثاني خروج يمكن حقل التسمية هو الذي حصل منه اللبس افتح النموذج على التصميم وعدل على التسمية ( سجل الحضور ) الى ( سجل الحضور والانصراف )
Moosak قام بنشر أكتوبر 20 قام بنشر أكتوبر 20 هدية مقبولة وجميلة أستاذنا العزيز 🙂🌷 صدقت القائل عندما يقول الجمال في البساطة .. والبساطة هي الجمال 😊🌹 2
at_aziz قام بنشر أكتوبر 20 قام بنشر أكتوبر 20 بارك الله فيك وجزاك الله خير استاذنا الغالي ابا خليل عمل جدا رائع وفكرة جميله جدا 1
SAROOK قام بنشر أكتوبر 20 قام بنشر أكتوبر 20 السلام عليكم ورحمة الله وبركاته بارك الله فيك على هذه الهدية الجميلة بشمهندس ابوخليل ووجدت في التقارير قائمة مختصرة جميلة اعجبتني للطباعة وتحويله الى صيغة ورود وغيره وعند خصائص التقرير في تبويب شرائط القوائم المختصرة وجدت cmb_Copy_Sort_Filter حاولت تطبيقه في احد تقارير بقاعدة بيانات اخرى ولم افلح 1
ابوخليل قام بنشر أكتوبر 20 الكاتب قام بنشر أكتوبر 20 1 ساعه مضت, SAROOK said: تبويب شرائط القوائم المختصرة وجدت cmb_Copy_Sort_Filter حاولت تطبيقه في احد تقارير بقاعدة بيانات اخرى ولم افلح هذه من ضمن قوائم استاذنا جعفر يمكنك الاطلاع والاستفاده من موضوعه هنا ويمكنك ايضا نقل هذه القائمة من ملف الى آخر بكل يسر وسهوله .. وهذا الذي افعله دوما ... كالتالي : افتح اي ملف اكسس من اعمالك .. على التصميم قم بعملية جلب ادوات وكائنات من ملف اكسس آخر اختر برنامجي هذا اختر اي كائن وليكن جدولا ... ( يمكنك حذفه لا حقا ) انظر الصورة .. يجب تحديد الخيار الذي تم احاطته بالمربع الاحمر وافق على العملية اذهب الى اي تقرير او نموذج ستجد انه تم اضافة القائمتين اليها في الخصائص/ حقل القائمة المختصرة 1 1
SAROOK قام بنشر أكتوبر 20 قام بنشر أكتوبر 20 السلام عليكم ورحمة الله وبركاته سلمت يداك بشمهندس ابوخليل طبقت ماعلمتني والحمد لله تمت الامور على خير
حميد المعزبي قام بنشر أكتوبر 21 قام بنشر أكتوبر 21 19 ساعات مضت, ابوخليل said: هههههههه هو حضور وانصراف النموذج هذا لتوقيع الحضور وتوقيع الانصراف التوقيع الاول دخول والتوقيع الثاني خروج يمكن حقل التسمية هو الذي حصل منه اللبس افتح النموذج على التصميم وعدل على التسمية ( سجل الحضور ) الى ( سجل الحضور والانصراف ) السلام عليكم جزاك الله خيرًا استاذنا الغالي ومشكور على هذا البرنامج الجميل والمختصر عندما فتحت البرنامج في وضع التصميم وجدت اني تسرعت في الارسال تسلم يا غالي مرة اخري
كمال على طارق قام بنشر أكتوبر 24 قام بنشر أكتوبر 24 هدية جميلة ومقبولة بارك الله فيك استاذنا الكريم وفى جهودكم وجعله الله فى ميزان حسناتك
محمد حسن2 قام بنشر أكتوبر 28 قام بنشر أكتوبر 28 جهد مشكور استاذنا شكر الله لك لكن عندى سؤال هل ممكن جعل توقيت البرنامج الإفتراضي هو توقيت الإنترنت ؟ بجيث نضمن عدم التلاعب في توقيت الحضور والإنصراف
ابوخليل قام بنشر الثلاثاء at 16:49 الكاتب قام بنشر الثلاثاء at 16:49 نعم ممكن تفضل مثال .. يمكنك ادراجه في مشروعك اختر منه البلد الذي تريد تاريخ ووقت الانترنت.rar 2
Kamal_AlTmas قام بنشر الثلاثاء at 19:21 قام بنشر الثلاثاء at 19:21 شكرا استاذ على الهديتين عمل جميل وبسيط - عندي ملاحظة في مرفق تاريخ والوقت الانترنت تصحيح Else patrSafe End IF # واستعلام من غير جدول!استعلام لا يعمل! لروابط الدول والوقت؟ وفرومات ما ادري فيه طريقة تزود على الوقت وتنقص لتحديد عرض توقيت الدولة ومن غير انترنت ؟ سؤال هل الشرط عن حدث الثايم بوضع دالة جدول اعدادة عند حضور 1 =بداية وعند التوقت =2 تواجد وعند التوقيت خروج وعند التوقيت اضافي وعند التوقيت انتهاء - السؤال يفضل عمل رسالة لا يمكنك تسجيل حضور في الوقت اذا قرأ ان لم يقوم بتسجيل 1 من البداية ان كان العمل مرتبط بجهاز بصمة وتقنية المخصصة في الجهاز لتساوي فقط القيمة جهاز يتعرف على الاسم والتمرير في الجدول وبعضهم بس بجهاز كمبيوتر بدون جهاز خاص اوفر هههه
محمد حسن2 قام بنشر السبت at 15:06 قام بنشر السبت at 15:06 في 28/10/2025 at 18:49, ابوخليل said: نعم ممكن تفضل مثال .. يمكنك ادراجه في مشروعك اختر منه البلد الذي تريد تاريخ ووقت الانترنت.rar 19.71 kB · 23 downloads حاولت مرارا وتكرارا لكن بدون فائدة ، ومرجع ذلك لقلة خبرتي فإنا هاو ولست محترفا فإن كان عندكم وقت فدلنى مشكورا
ابوخليل قام بنشر بالامس في 03:30 الكاتب قام بنشر بالامس في 03:30 11 ساعات مضت, محمد حسن2 said: حاولت مرارا وتكرارا لكن بدون فائدة ، ومرجع ذلك لقلة خبرتي فإنا هاو ولست محترفا فإن كان عندكم وقت فدلنى مشكورا تفضل تم اعداد البرنامج للعمل على الانترنت حتى لو تم تغيير تاريخ ووقت الجهاز فالبرنامج يعمل على الوقت العالمي الحقيقي قبل العمل على البرنامج افتحه على التصميم .. وافتح نموذج TimeF على التصميم ثم افتح محرر الفيجوال الخاص بهذا النموذج ستجد هذا السطر ضمن الكود : varGeneralDate = InternetTime(3) وبما انك في مصر غير الرقم 3 الظاهر الى 2 ... لو حذفت الرقم مع اقواسه سيظهر لك توقيت غرينتش تلميحات : 1- لن يعمل التحضير عند انقطاع النت .. وستظهر رسالة تنبه بذلك .. ( هذا يفتح بابا آخر : ماذا لو اخذنا بالاحتياط واحتفظنا بالفورم المحلي للتحضير من خلاله عند الضرورة) 2- ستلاحظ بطئا قليلا عند فتح نموذج الحضور .. وسيكون البطء طرديا تبعا لسرعة النت .. عندي يأخذ ثانية واحدة فقط 3- عند فتح نموذج الحضور : الساعة تأخذ 10 ثواني من الوقت حتى تظهر .. ويتحدث الوقت كل 10 ثواني ايضا والسبب انا الذي جعلت عداد الوقت ( التايمر ) 10 ثواني .. حتى يأخذ الكود وقتا كافيا لجلب الوقت من الموقع .. حينما نجعل العداد ثانية واحدة يحصل مشكلة بسبب النت واحيانا يهنق البرنامج .. فالاحتياط هنا ضروري .. حتى لو جعلنا العداد يتحدث كل دقيقة (60 ثانية ) فهو شيء مقبول ومعقول . جرب ووافني بنتيجة تجربتك ChkInOut_InterNet.rar 1
ابوخليل قام بنشر بالامس في 11:43 الكاتب قام بنشر بالامس في 11:43 8 ساعات مضت, ابوخليل said: 1- لن يعمل التحضير عند انقطاع النت .. وستظهر رسالة تنبه بذلك .. ( هذا يفتح بابا آخر : ماذا لو اخذنا بالاحتياط واحتفظنا بالفورم المحلي للتحضير من خلاله عند الضرورة) سأحاول ان اعمل نسخة اخرى يكون فيها الخيار للمستخدم في استخدام نموذج الانترنت او النموذج المحلي ويمكن تطوير النموذج المحلي بحيث لا يقبل تغيير ساعة الجهاز .. طبعا الفكرة حاضرة وجاهزة .. ولكن يوجد فيها ثغرة هذه الثغرة توجد فقط فيما لو تم تغيير وقت الجهاز قبل فتح البرنامج .. وتحديدا قبل بداية أول تحضير يومي فبعد عملية اول تسجيل للحضور يستحيل التلاعب بوقت الجهاز
محمد حسن2 قام بنشر بالامس في 13:40 قام بنشر بالامس في 13:40 9 ساعات مضت, ابوخليل said: تفضل تم اعداد البرنامج للعمل على الانترنت حتى لو تم تغيير تاريخ ووقت الجهاز فالبرنامج يعمل على الوقت العالمي الحقيقي قبل العمل على البرنامج افتحه على التصميم .. وافتح نموذج TimeF على التصميم ثم افتح محرر الفيجوال الخاص بهذا النموذج ستجد هذا السطر ضمن الكود : varGeneralDate = InternetTime(3) وبما انك في مصر غير الرقم 3 الظاهر الى 2 ... لو حذفت الرقم مع اقواسه سيظهر لك توقيت غرينتش تلميحات : 1- لن يعمل التحضير عند انقطاع النت .. وستظهر رسالة تنبه بذلك .. ( هذا يفتح بابا آخر : ماذا لو اخذنا بالاحتياط واحتفظنا بالفورم المحلي للتحضير من خلاله عند الضرورة) 2- ستلاحظ بطئا قليلا عند فتح نموذج الحضور .. وسيكون البطء طرديا تبعا لسرعة النت .. عندي يأخذ ثانية واحدة فقط 3- عند فتح نموذج الحضور : الساعة تأخذ 10 ثواني من الوقت حتى تظهر .. ويتحدث الوقت كل 10 ثواني ايضا والسبب انا الذي جعلت عداد الوقت ( التايمر ) 10 ثواني .. حتى يأخذ الكود وقتا كافيا لجلب الوقت من الموقع .. حينما نجعل العداد ثانية واحدة يحصل مشكلة بسبب النت واحيانا يهنق البرنامج .. فالاحتياط هنا ضروري .. حتى لو جعلنا العداد يتحدث كل دقيقة (60 ثانية ) فهو شيء مقبول ومعقول . جرب ووافني بنتيجة تجربتك ChkInOut_InterNet.rar 135.01 kB · 3 downloads زادك الله علما وفهما وبارك فيك قمت بالتجربة وهذا هو عين المطلوب بالنسبة لموضوع البطء فهو بسيط لا يكاد المستخدم يشعر به تبقي المشكلة فعلا إذا تم انقطاع الإنترنت لأى سبب كان ملحوظة أخري لم أعرف لها سببا جربته على جهازين متصلين بالإنترنت عمل على أحدهما ولم يعمل على الآخر (ظهرت رسالة خطأ كأن الجهاز غير متصل بالإنترنت) ؟!!
محمد حسن2 قام بنشر بالامس في 14:04 قام بنشر بالامس في 14:04 2 ساعات مضت, ابوخليل said: سأحاول ان اعمل نسخة اخرى يكون فيها الخيار للمستخدم في استخدام نموذج الانترنت او النموذج المحلي ويمكن تطوير النموذج المحلي بحيث لا يقبل تغيير ساعة الجهاز .. طبعا الفكرة حاضرة وجاهزة .. ولكن يوجد فيها ثغرة هذه الثغرة توجد فقط فيما لو تم تغيير وقت الجهاز قبل فتح البرنامج .. وتحديدا قبل بداية أول تحضير يومي فبعد عملية اول تسجيل للحضور يستحيل التلاعب بوقت الجهاز فكرت في هذا الأمر وبحثت فيه مرارا وتكرارا لكن دون جدوى قلت مرة نجعل قاعدة البيانات تفتح تلقائيا مع الويندوز عن طريق Shell:startup وبهذا يتم تسجيل الوقت الأول للفتح ، لكن وجدت أنه يستطيع المتلاعب أن يفتح الجهاز ويغير الساعة ويقوم بعمل restart للجهاز ويسجل في الوقت الذى يريده
ابوخليل قام بنشر منذ 22 ساعات الكاتب قام بنشر منذ 22 ساعات طريقتي أو الفكرة اذا المتلاعب اتى بعد حضور عدد من الموظفين ويريد يعمل كما ذكرت حتى لو يعمل فورمات للجهاز وليس اعادة تشغيل فلن يتمكن من التوقيع الا بعد وقت توقيع آخر موظف حضر .. طبعا سوف تقول ان آخر موظف وقع في 8:30 والمتلاعب اتى في العاشرة من المؤكد يكفيه ان يرجع وقت البرنامج فقط الى 8:31 .............. ومع ذلك يوجد حل لهذه المشكلة الأخيرة ويمنع التلاعب بشرط بقاء الفورم مفتوح طيلة الوقت
محمد حسن2 قام بنشر منذ 14 ساعات قام بنشر منذ 14 ساعات 8 ساعات مضت, ابوخليل said: طريقتي أو الفكرة اذا المتلاعب اتى بعد حضور عدد من الموظفين ويريد يعمل كما ذكرت حتى لو يعمل فورمات للجهاز وليس اعادة تشغيل فلن يتمكن من التوقيع الا بعد وقت توقيع آخر موظف حضر .. طبعا سوف تقول ان آخر موظف وقع في 8:30 والمتلاعب اتى في العاشرة من المؤكد يكفيه ان يرجع وقت البرنامج فقط الى 8:31 .............. ومع ذلك يوجد حل لهذه المشكلة الأخيرة ويمنع التلاعب بشرط بقاء الفورم مفتوح طيلة الوقت المشكلة سيدي أن يكون المتلاعب هو أول الحاضرين اسنخدمت هذا الأمر عند فتح الفورم أول مرة (طبعا جعلت قاعدة البيانات تفتح تلقائيا مع الويندوز) وبهذا نعرف الوقت الحقيقي الذي تم فيه فتح الكمبيوتر Private Sub Form_Open(Cancel As Integer) CurrentDb.Execute "INSERT INTO SaveOpenTimeTbl(Field_Now,Date_Now)values ('" & txtDate & "','" & txtDate1 & "')" End Sub لكن بالطبع هذا ليس حلا عمليا ، لأنه لن يسمح للتلاعب فقط للموظف الأول (وسيحتاج من يقارن بين تسجيل الفتح وتسجيل الحضور للموظف الأول أيضا) وأيضا يستطيع الموظف الأخير أن يزيد في وقت انصرافه عن الوقت الحقيقي كل هذه ثغرات نبحث لها عن حل
ابوخليل قام بنشر منذ 10 ساعات الكاتب قام بنشر منذ 10 ساعات هذه الثغرات ليست اهميتها وظيفيا .. بل يتعدى ذلك أمنياً . في الكمبيوتر خاصية التشغيل الآلي في ساعة معينة تحددها .. وايضا برنامجك يقلع مع فتح وندوز ويتم تحديث الحقل update وليس الحاق INSERT تحديث بالوقت الحالي وايضا يتم التحديث عند كل توقيع او عند كل دقيقة من ( التايمر ) على كل حال ليس امامك الا استخدام الانترنت .. وان اضطررت للنموذج المحلي تجعله لا يتمكن من فتحه الا المسؤول المباشر كمدير ونحوه
الردود الموصى بها
انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد
يجب ان تكون عضوا لدينا لتتمكن من التعليق
انشئ حساب جديد
سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .
سجل حساب جديدتسجيل دخول
هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.
سجل دخولك الان