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

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

قام بنشر

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

 ابحث عن كود يمنع المستخدم من التغير في ساعة النظام
فهل يمكن منع المستخدم من تغير ساعة النظام عن طريق كود عند فتح البرنامج 
او كود يستدعى الوقت من الانترنت مباشرة دون النظر الى التاريخ على ساعة الحاسب

او هل يمكن استدعاء الوقت والتاريخ فى قاعدة بيانات نماذج على جهاز فى شبكة محلية من من الجهاز السيرفر 

دون النظر الى افكارى قد اكون مخطئ فى الية وطريقة سرد السؤال

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

وضعت كود فى وقت محدد يتم اغلاق نموذج محدد وذلك لانى مرتبط بجمع البيانات من الجدول من كل اقسام فى وقت محدد واى بيانات بعد هذا الوقت لا يعتد بها 
ولكن ان غير احدهم الوقت  والتاريخ يحدث ذلك عبسا فى البيانات هل من حيلة تمنع ذلك

كما واجهت بعض الحواسيب عند الفتح يجب ضبط الوقت والتاربخ لها فى كل مرة

بصراحة لا اعرف سبيلا ولم اجد فى بحثى على الانترنت

قام بنشر
2 ساعات مضت, ابا جودى said:

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

او هل يمكن استدعاء الوقت والتاريخ فى قاعدة بيانات نماذج على جهاز فى شبكة محلية من من الجهاز السيرفر 

وضعت كود فى وقت محدد يتم اغلاق نموذج 

وعليكم السلام

الحل عندك

مثلا

الكود الذي وضعته  اجعله يأخذ الوقت  من الجدول  على السيرفر 

اما التاريخ فلا مشكلة فيكون تاريخ اليوم الافتراضي

حتى لو غير تاريخ اليوم  فالوقت  المعتبر هو الموجود داخل الجدول

  • Like 1
قام بنشر
1 دقيقه مضت, ابوخليل said:

وعليكم السلام

الحل عندك

مثلا

الكود الذي وضعته  اجعله يأخذ الوقت  من الجدول  على السيرفر 

اما التاريخ فلا مشكلة فيكون تاريخ اليوم الافتراضي

حتى لو غير تاريخ اليوم  فالوقت  المعتبر هو الموجود داخل الجدول

دقيقه واحد
انا مش عارف ازاى ياخد الوقت من الجدول على السيرفر 
المعلومة دى جديدة على 

هو حضرتك تقصد يوميا افتح السيرفر اسجل به الوقت والتاريخ واعمل لكل النماذج dlockup  على الوقت والتاريخ من السيرفر ؟!
لان الفكرة دى خطرت فى بالى ولكن لا اعلم هل ممكن تنفيذها 
وماذا لو انا اجازة ولم افتح السيرفر ؟ او انشغلت بعيدا عن الادارة وتوجهت للعمل فى احد المواقع 
وماذا لو نسيت اصلا ؟....

عذرا استاذى الحبيب تحمل اثقالى عليكم وجهلى وقلة حيلة فى الفهم :rol:
جزاكم الله تعالى خيرا :fff:

قام بنشر (معدل)
14 دقائق مضت, ابوخليل said:

اكتب  هنا الكود  الذي يقفل النموذج

 

On Error Resume Next

Me![TIME_NOW] = Format(Time, "hh:nn:ss ampm")
Me.TIME_NOW = Time()

'preview report
If (Time() >= #9:55:00 AM# And Time() <= #9:55:01 AM#) Then
Dim stDocName As String
DoCmd.SelectObject acReport, "rep_name", True
stDocName = "rep_name"
DoCmd.OpenReport stDocName, acPreview
End If

'close form
If (Time() >= #9:55:00 AM# And Time() <= #11:59:59 AM#) Then
    DoCmd.Close acForm, "frm_name" 
End If

هذا الحدث على الوقت      on timer
وجلعت الرقم 1                 timer interval
لان احتاج من كل رئيس قسم التعامل مع النماذج كل حسب قسمه ابتداء من الساعة 7.30 صباحا  وحتى الساعة 9:55 دقيقة صباحا

وبعد الساعة 9:55  تغلق النماذج على كل الاجهزة على الشبكة طبقا لهذا الكود 
ويبقى جهازى لمعالجة البيانات فى تلك الفترة والتى لا يسمح باضافة او تعديل اى بيانات فيها الا من خلالى او القائم على العمل فى غيابى

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

السيرفر فقط للجداول ليس الا

تم تعديل بواسطه ابا جودى
  • Like 1
قام بنشر

السلام عليكم 

اذا سمح لي الاستاذ/ ابو خليل    والاستاذ / ابا جودي  بالمداخلة اكون شاكرا

لي نفس الاستفسار ولكن بشكل اخر

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

فيمكن للمستخدم  ان يغيير وقت ساعة الحاسب

عموما انا سوف اتابع معكما الموضوع فان كان هناك حل لاخي ابا جودي فيكون الموضوع سهل لي فيمكن ان اعدل فيه 

ارجو المعذره لدخولي ولكن هذا الموضوع حيرني كثيرا ولم اجد له حلا حتي الآن

لكما كل الاحترام والتقدير

 

  • Like 2
قام بنشر

السلام عليكم

فكرة ولا اعرف هل تنفع ام لا

اضف حقل في الجدول.. الجدول الذي يستخدمه كل قسم واجعل القيمة الافتراضية لهذا الحقل هي ()now.. ستعطي الوقت الحقيقي علي السيرفر. ..ثم استخدم كودك بعاليه علي هذا الحقل.. وبهذا تحصل علي الوقت الحقيقي الموجود علي السيرفر

 

 

فكرة اخري نستخدمها دائما في الاجهزة المربوطة بالسيرفر  هي :

لا تجعل اجهزة المستخدمين الموجودة بكل قسم كاملة الصلاحيات.. يعني تعمل لكل جهاز user name  And password بصلاحيات محددة يعني لا يعدل في تاريخ ووقت الجهاز ولا يستطيع تصطيب او حذف اي برنامج الا عن طريق يوزر ال administrator

تحياتي

  • Like 1
قام بنشر
12 ساعات مضت, ابوخليل said:

قيد النظر ...

آمل  وبالتعاون معك ان نجد طريقة آمنة

نسال الله الخير والفلاح والصلاح والرشاد ان شاء الله

6 ساعات مضت, حلبي said:

السلام عليكم 

اذا سمح لي الاستاذ/ ابو خليل    والاستاذ / ابا جودي  بالمداخلة اكون شاكرا

لي نفس الاستفسار ولكن بشكل اخر

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

فيمكن للمستخدم  ان يغيير وقت ساعة الحاسب

عموما انا سوف اتابع معكما الموضوع فان كان هناك حل لاخي ابا جودي فيكون الموضوع سهل لي فيمكن ان اعدل فيه 

ارجو المعذره لدخولي ولكن هذا الموضوع حيرني كثيرا ولم اجد له حلا حتي الآن

لكما كل الاحترام والتقدير

 

يا اهلا وسهلا باخينا الحبيب
فضلا وليس امرا انا اخوك محمد وانا مجرد طالب علم 

وعلى كل حال وانا فى العملكنت ابحث ووجدت هذا المثال ولا اتذكر بصراحة من اى منتدى قمت بتحميله
ولكن فوجئت انه  تقريبا والله اعلم فيجوال بيزك وانا لا املك البرنامج ولا ادرى عنه شئ لو استطاع احد الاساتذة الافاضل ممن لهم باع فى هذا المجال تحويل الكود لاستخدامة بالاكسس فليتصدق علينا بذلك وجزاكم الله خيرا ان شاء الله

منع تغيير التاريخ.rar

3 دقائق مضت, محمد سلامة said:

السلام عليكم

فكرة ولا اعرف هل تنفع ام لا

اضف حقل في الجدول.. الجدول الذي يستخدمه كل قسم واجعل القيمة الافتراضية لهذا الحقل هي ()now.. ستعطي الوقت الحقيقي علي السيرفر. ..ثم استخدم كودك بعاليه علي هذا الحقل.. وبهذا تحصل علي الوقت الحقيقي الموجود علي السيرفر

 

 

فكرة اخري نستخدمها دائما في الاجهزة المربوطة بالسيرفر  هي :

لا تجعل اجهزة المستخدمين الموجودة بكل قسم كاملة الصلاحيات.. يعني تعمل لكل جهاز user name  And password بصلاحيات محددة يعني لا يعدل في تاريخ ووقت الجهاز ولا يستطيع تصطيب او حذف اي برنامج الا عن طريق يوزر ال administrator

تحياتي

فكرة ولا اعرف هل تنفع ام لا

اضف حقل في الجدول.. الجدول الذي يستخدمه كل قسم واجعل القيمة الافتراضية لهذا الحقل هي ()now.. ستعطي الوقت الحقيقي علي السيرفر. ..ثم استخدم كودك بعاليه علي هذا الحقل.. وبهذا تحصل علي الوقت الحقيقي الموجود علي السيرفر

 

ركز معى اخى الحبيب 
كل الاقسام تفتح قاعدة بيانات بها النماذج الخاصة بكل قسم من على جهاز القسم وليس السيرفر 
اذن   ()now   حتى وان كانت على جهاز السيرفر ستأخذ قيمة التاريخ من الجهاز الذى قام بفتح قاعدة النماذج ولكن سيتم تسجبل القيمة للتاريخ فى الجدول المرتبط على السيرفر 



لا تجعل اجهزة المستخدمين الموجودة بكل قسم كاملة الصلاحيات.. يعني تعمل لكل جهاز user name  And password بصلاحيات محددة يعني لا يعدل في تاريخ ووقت الجهاز ولا يستطيع تصطيب او حذف اي برنامج الا عن طريق يوزر ال administrator
هذا اقرب للواقع ولكن ليس من السهل عمل كنترول على عدد 175 جهاز ومراقبتهم
وهناك من يجدد نسخ انظمة التشغيل على راحته


على كل حال شكرا استاذى الحبيب لمشاركتك لى سلمت وسلمت يمناك وحفظك الله ورعاك وجزاك خيرا
امين امين امين


 

  • Like 1
قام بنشر
11 دقائق مضت, ابا جودى said:

ركز معى اخى الحبيب 
كل الاقسام تفتح قاعدة بيانات بها النماذج الخاصة بكل قسم من على جهاز القسم وليس السيرفر 
اذن   ()now   حتى وان كانت على جهاز السيرفر ستأخذ قيمة التاريخ من الجهاز الذى قام بفتح قاعدة النماذج ولكن سيتم تسجبل القيمة للتاريخ فى الجدول المرتبط على السيرفر 

لالا اجعل القيمة الافتراضية في الجدول الرئيسي علي السيرفر.. فهمني ولا لا

  • Like 1
قام بنشر
1 دقيقه مضت, محمد سلامة said:

لالا اجعل القيمة الافتراضية في الجدول الرئيسي علي السيرفر.. فهمني ولا لا

ايون فاهم حضرتك

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

ولكن الجداول على سيرفر والقاعدة على جهاز فى الشبكة 
فى هذه الحالة القيمة الافتراضية تكون من الجهاز وليس السيرفر

ياريت انا جربت مكنتش سالت السؤال ده :wink2: وكنت ريحت بالى

  • Like 1
قام بنشر
3 دقائق مضت, ابا جودى said:


ولكن الجداول على سيرفر والقاعدة على جهاز فى الشبكة 
فى هذه الحالة القيمة الافتراضية تكون من الجهاز وليس السيرفر

لا انت مش فهمني.. 

انت من وضع تصميم الجدول تحدد الحقل المذكور وفي خصائصه ستجد القيمة الافتراضية اكتب بها now() 

ومع اضافة كل سجل بالجدول اللي هو علي السيرفر سيأخذ الوقت من جهاز السيرفر وليس بالنموذج دخل المهم هو ان تجعل هذا الحقل في النموذج مخفي وفي القيمة الافتراضية في النموذج لا تكتب به now()

تمام

  • Like 2
قام بنشر
الان, محمد سلامة said:

لا انت مش فهمني.. 

انت من وضع تصميم الجدول تحدد الحقل المذكور وفي خصائصه ستجد القيمة الافتراضية اكتب بها now() 

ومع اضافة كل سجل بالجدول اللي هو علي السيرفر سيأخذ الوقت من جهاز السيرفر وليس بالنموذج دخل المهم هو ان تجعل هذا الحقل في النموذج مخفي وفي القيمة الافتراضية في النموذج لا تكتب به now()

تمام

تمام حاضر انا فاكر انى جربتها ولم تنفع قبل طرحى للسؤال
ولكن اعيد التجربة مرة اخرى وان شاء الله غدا ارد عليك


بس ممكن اسالك سؤال 
صريح

ساعة السيرفر  الان    8:00  ص 
ساعة اى جهاز  الان    8:06  ص

لو انا فى النموذج عامل اتنين تيكست بوكوس
احدهم مصدر بياناته السيرفر  بالقيمة الافتراضية التى تفضلتم بها وليكن اسمه                    txt_time_server
والاخر غير منضم وقيمته الافتراضية نفس القيمة التى تفضلتم  بها وليكن اسمه                     txt_time_pc_clinte
 
حضرتك متأكد ان مربع النص          txt_time_server = 8:00 am
وأن مربع النص الاخر                     txt_time_pc_clinte = 8:06 am

مع العلم ان كلا المربعان قيمتهما الافتراضية  = now()

ولكن افهم عليك احدهما وضعت فى السيرفر وهى الاولى على الجدول 

والاخرى على المربع الغير منضم فى النموذج 

 

قام بنشر
46 دقائق مضت, ابا جودى said:

تمام حاضر انا فاكر انى جربتها ولم تنفع قبل طرحى للسؤال
ولكن اعيد التجربة مرة اخرى وان شاء الله غدا ارد عليك


بس ممكن اسالك سؤال 
صريح

ساعة السيرفر  الان    8:00  ص 
ساعة اى جهاز  الان    8:06  ص

لو انا فى النموذج عامل اتنين تيكست بوكوس
احدهم مصدر بياناته السيرفر  بالقيمة الافتراضية التى تفضلتم بها وليكن اسمه                    txt_time_server
والاخر غير منضم وقيمته الافتراضية نفس القيمة التى تفضلتم  بها وليكن اسمه                     txt_time_pc_clinte
 
حضرتك متأكد ان مربع النص          txt_time_server = 8:00 am
وأن مربع النص الاخر                     txt_time_pc_clinte = 8:06 am

مع العلم ان كلا المربعان قيمتهما الافتراضية  = now()

ولكن افهم عليك احدهما وضعت فى السيرفر وهى الاولى على الجدول 

والاخرى على المربع الغير منضم فى النموذج 

 

اتفضل اطلع على المرفق وانت تعرف ان فى فرق 

اكتب اى شئ فى حقل ttttttt 

وانظر للحقلين وانت تكتب وستعرف الفرق

test_time_now.rar

ملحوظة : غيرت now() بى Time()  حتى نحصل على الوقت فقط

قام بنشر
18 ساعات مضت, ابوخليل said:

وعليكم السلام

الحل عندك

مثلا

الكود الذي وضعته  اجعله يأخذ الوقت  من الجدول  على السيرفر 

اما التاريخ فلا مشكلة فيكون تاريخ اليوم الافتراضي

حتى لو غير تاريخ اليوم  فالوقت  المعتبر هو الموجود داخل الجدول

تحية طيبة استاذنا الغالي ابو خليل

  • Like 1
قام بنشر

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

بالنسبة للسيرفر  فسألت  متخصصص بقواعد بيانات sql  وقال ان التاريخ الافتراضي  متوفر  (getdate)

ويمكن ان تستدعيه من اي جهاز فرعي

ولكنني ابحث عن حل ضمن قواعد بيانات أكسس

وكلام وتجربة ابو جودي  حقيقية  لأنك لو عملت جدول من حقل واحد وجعلت قيمته الافتراضية NOW()

فان قيمته الحقيقية = Null  لانه حقيقة خالي من البيانات

وصلت الى اكثر من حل بشرط امكانية تطبيقه :

1- ان يكون البرنامج على جهاز المدير  يعمل بشكل دائم اثناء وقت العمل ، وهنا يمكن توظيف نموذج يقوم بادخال التاريخ والوقت الحالي في الحقل المذكور كل ثانية (  وهذه الطريقة موثوقة وآمنة )

2- الاعتماد على المدخلات خلال اليوم الحالي في الفترة المسموح بها بحيث نوجد حقل ياخذ الوقت الحالي يمكن الرجوع اليه داخل الكود ( علما ان هذه الخطوة لا تخلوا من ثغرات )

3 - استدعاء ساعة الجهاز البعيد ( السيرفر ) بمعلومية شبكة اللان او الآي بي

وهذا باعتقادي  حل متقن وآمن  .

في الوقت الحالي  لا املك اجهزة  لربطها واجراء التجربة ، وان تسنى لي سأحاول ان شاء الله

 

  • Like 3
قام بنشر
3 ساعات مضت, ابوخليل said:

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

بالنسبة للسيرفر  فسألت  متخصصص بقواعد بيانات sql  وقال ان التاريخ الافتراضي  متوفر  (getdate)

ويمكن ان تستدعيه من اي جهاز فرعي

ولكنني ابحث عن حل ضمن قواعد بيانات أكسس

وكلام وتجربة ابو جودي  حقيقية  لأنك لو عملت جدول من حقل واحد وجعلت قيمته الافتراضية NOW()

فان قيمته الحقيقية = Null  لانه حقيقة خالي من البيانات

وصلت الى اكثر من حل بشرط امكانية تطبيقه :

1- ان يكون البرنامج على جهاز المدير  يعمل بشكل دائم اثناء وقت العمل ، وهنا يمكن توظيف نموذج يقوم بادخال التاريخ والوقت الحالي في الحقل المذكور كل ثانية (  وهذه الطريقة موثوقة وآمنة )

2- الاعتماد على المدخلات خلال اليوم الحالي في الفترة المسموح بها بحيث نوجد حقل ياخذ الوقت الحالي يمكن الرجوع اليه داخل الكود ( علما ان هذه الخطوة لا تخلوا من ثغرات )

3 - استدعاء ساعة الجهاز البعيد ( السيرفر ) بمعلومية شبكة اللان او الآي بي

وهذا باعتقادي  حل متقن وآمن  .

في الوقت الحالي  لا املك اجهزة  لربطها واجراء التجربة ، وان تسنى لي سأحاول ان شاء الله

 

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


-------------------------

 

3 ساعات مضت, محمد ايمن said:

تفضل اخي الكريم

هذا مثال بسيط لاخد التاريخ من جهاز كومبيوتر على الشبكة

جرب ووافينا بالنتيجة

get time.rar

استاذ ايمن واخى فى الله وحبيبى 
شكر الله لكم جميل كرمكم
اسال الله تعالى لكم كل الخير ان شاء الله 
جارى التجربة ولى عودة ان شاء الله تعالى لابلغكم بالنتيجة
احبكم فى الله

قام بنشر
في 10/20/2016 at 08:37, ابا جودى said:

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


-------------------------

 

استاذ ايمن واخى فى الله وحبيبى 
شكر الله لكم جميل كرمكم
اسال الله تعالى لكم كل الخير ان شاء الله 
جارى التجربة ولى عودة ان شاء الله تعالى لابلغكم بالنتيجة
احبكم فى الله

تمااااااااااااااااااااااااااااااام :clapping::clapping::clapping:
اسال الله ان يزيدكم من فضله وعلمه ويبارك لكم فى عمركم وعملكم وعلمكم ويجعله لكم حجة وان بسهل لكم له طرقا ودروبا الى الجنان كما تسهلون علينا بقضاء حوائجنا 
جزاكم الله خيرا ورزقكم ربى الجنة ان شاء الله :fff::fff::fff:

9 ساعات مضت, Shivan Rekany said:

شكرا لاهتمامكم سيد شيفان الحمد لله تعالى

في 10/20/2016 at 05:20, محمد ايمن said:

تفضل اخي الكريم

هذا مثال بسيط لاخد التاريخ من جهاز كومبيوتر على الشبكة

جرب ووافينا بالنتيجة

get time.rar

استاذ ايمن من فضلك حضرتك كنت عامل الساعة تظهر فى رسالة تقريبا

انا عدلت على التصميم شوية وجعلت ظهور الوقت والتاريخ كلا منهما يظهر فى مربع نص
ولكن حاولت جعل الوقت يعمل ويتغير كل ثانية ولم استطع ذلك او بمعنى اصح لم يسعنى الوقت لانتهاء وقت العمل 

استأذن حضرتك لو لم يهيئ لى ربى رشدا فى تلك المسألة سأعود اليك لمساعدتى وشكر لله تعالى لكم ورزقكم الخير كله ان شاء الله

:rol:
1248522440.jpg

قام بنشر

تحية طيبة اخي ابا جودي

12 ساعات مضت, ابا جودى said:

استاذ ايمن من فضلك حضرتك كنت عامل الساعة تظهر فى رسالة تقريبا

انا عدلت على التصميم شوية وجعلت ظهور الوقت والتاريخ كلا منهما يظهر فى مربع نص
ولكن حاولت جعل الوقت يعمل ويتغير كل ثانية ولم استطع ذلك او بمعنى اصح لم يسعنى الوقت لانتهاء وقت العمل 

استأذن حضرتك لو لم يهيئ لى ربى رشدا فى تلك المسألة سأعود اليك لمساعدتى وشكر لله تعالى لكم ورزقكم الخير كله ان شاء الله

غير القيمة الافتراضية لحقل ( اسم السيرفر ) الى اسم جهاز السيرفر

 

get time1.rar

  • Like 1
قام بنشر
3 ساعات مضت, محمد ايمن said:

تحية طيبة اخي ابا جودي

غير القيمة الافتراضية لحقل ( اسم السيرفر ) الى اسم جهاز السيرفر

 

get time1.rar

جزاكم الله خيرا:wub::clapping::clapping::clapping:

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