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

جعل البرنامج لا يفتح إذا ما تم تغيير ساعة الويندوز


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

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

المرفق قاعدة بيانات لبرنامج حضور وانصراف

هل يوجد طريقة لتأمين قاعدة البيانات ضد التلاعب في ساعة الويندوز حتى لا يقوم أحد الموظفين بتغيير وقت الحضور ؟؟

منع تغيير الوقت.rar

رابط هذا التعليق
شارك

عفوا يا أستاذنا

عندما نقلت الملف علي جهاز كمبيوتر آخر تم السماح بفتح النموذج حتي بعد تغيير الساعة !!!!

هل أحتاج لتحديث الوقت الموجود بجدول SaveFirstTimeTbl يدويا عند كل عملية نسخ للبرنامج علي جهاز آخر ؟؟

رابط هذا التعليق
شارك

12 ساعات مضت, abo3aesha_2014 said:

هل أحتاج لتحديث الوقت الموجود بجدول SaveFirstTimeTbl يدويا عند كل عملية نسخ للبرنامج علي جهاز آخر ؟؟

لا كل ما عليك هو حذف القيمة الموجودة بالجدول ومن ثم تشغيل البرنامج 

ويمكنك فعل ذلك برمجيا لكى لا تضطر لفعله يدويا بكل مرة.

رابط هذا التعليق
شارك

17 دقائق مضت, أبو عبدالله الحلوانى said:

لا كل ما عليك هو حذف القيمة الموجودة بالجدول ومن ثم تشغيل البرنامج 

ويمكنك فعل ذلك برمجيا لكى لا تضطر لفعله يدويا بكل مرة.

معذرة أخي فأنا مازلت مبتدءا

كيف أفعل هذه الخطوة برمجيا ؟؟

رابط هذا التعليق
شارك

السلام عليكم

لقد أضف الكود التالي للكود الذي يقوم بمقارنة التاريخ المخزن مع التاريخ الحالي في حدث عند فتح الفورم

    Else
    sql.Edit: sql!Field_now = Now: sql.Update
   

ليصبح شكل الكود كالتالي:

If Now < DLookup("Field_Now", "SaveFirstTimeTbl") Then
    MsgBox "يبدو أنه تم التلاعب بساعة الجهاز" & vbCrLf & _
    "هذا سيؤدي الى ايقاف البرنامج" & vbCrLf & _
    "لحين ارجاع الوقت الصحيح", vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading, "ÊÍÐíÑ"
    DoCmd.Quit
    Else
    sql.Edit: sql!Field_now = Now: sql.Update
    End If

 

منع تغيير الوقت.rar

  • Like 2
رابط هذا التعليق
شارك

45 دقائق مضت, صالح حمادي said:

السلام عليكم

لقد أضف الكود التالي للكود الذي يقوم بمقارنة التاريخ المخزن مع التاريخ الحالي في حدث عند فتح الفورم


    Else
    sql.Edit: sql!Field_now = Now: sql.Update
   

ليصبح شكل الكود كالتالي:


If Now < DLookup("Field_Now", "SaveFirstTimeTbl") Then
    MsgBox "يبدو أنه تم التلاعب بساعة الجهاز" & vbCrLf & _
    "هذا سيؤدي الى ايقاف البرنامج" & vbCrLf & _
    "لحين ارجاع الوقت الصحيح", vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading, "ÊÍÐíÑ"
    DoCmd.Quit
    Else
    sql.Edit: sql!Field_now = Now: sql.Update
    End If

 

منع تغيير الوقت.rar

أخي الحبيب
ممكن شرح لفائدة الإضافة 

رابط هذا التعليق
شارك

الكود الذي أضافه الأستاذ أبو عبد الله يقوم بـ:

1- تسجيل التاريخ و الوقت الحاليين إذا كان الجدولSaveFirstTimeTbl فارغا

2- مقارنة التاريخ الحالي مع التاريخ المسجل في الجدول السالف ذكره إذا كان التاريخ الحالي أصغر من التاريخ المسجل تظهر رسالة بأن تاريخ الجهاز غير صحيح ثم يغلق الجهاز. و إذا كان التاريخ الحالي أكبر يفتح البرنامج بشكل عادي دون أي إضافات.

3- فقمت بإضافة كود يقوم بتعديل التاريخ و الوقت المسجلين في الجدول إلى التاريخ و الوقت الحاليين عندما يفتح البرنامج بشكل عادي

 sql.Edit: sql!Field_now = Now: sql.Update

 

 

  • Like 1
رابط هذا التعليق
شارك

1 ساعه مضت, صالح حمادي said:

الكود الذي أضافه الأستاذ أبو عبد الله يقوم بـ:

1- تسجيل التاريخ و الوقت الحاليين إذا كان الجدولSaveFirstTimeTbl فارغا

2- مقارنة التاريخ الحالي مع التاريخ المسجل في الجدول السالف ذكره إذا كان التاريخ الحالي أصغر من التاريخ المسجل تظهر رسالة بأن تاريخ الجهاز غير صحيح ثم يغلق الجهاز. و إذا كان التاريخ الحالي أكبر يفتح البرنامج بشكل عادي دون أي إضافات.

3- فقمت بإضافة كود يقوم بتعديل التاريخ و الوقت المسجلين في الجدول إلى التاريخ و الوقت الحاليين عندما يفتح البرنامج بشكل عادي


 sql.Edit: sql!Field_now = Now: sql.Update

 

 

شكر ا علي الشرح

لكن عندي سؤال آخر

إذا كان هذا الكود يمنع المستخدم من إنقاص وقت الجهاز وبهذا لا يستطيع تسجيل حضوره مبكرا عن الوقت الذي حضر فيه فعليا

فما هو الكود الذي يمنع المستخدم من زيادة وقت الجهاز حتي لا يستطيع تسجيل إنصرافه بعد الوقت الذي انصرف فيه فعليا ؟؟

رابط هذا التعليق
شارك

  • 1 month later...
  • 7 months later...
  • 4 months later...
  • 4 years later...

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