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

كيف اجعل البرنامج لا يقبل الفتح بعد 15 يوم !!!


نضال

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

السلام عليكم يا اخوان ..

لي استفسار .... كيف اجعل البرنامج لا يقبل الفتح او التشغيل بعد 15 يوم من فتحه لاول مرة !!!

اتمنى ان تدلوني لفكرة لعمل ذلك ..... شاكر تواصلكم معنا .... بارك الله فيكم ........

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

شكرا اخي الكريم .... لقد وجدت الكود التالي ، وهو اسهلها على الاطلاق ... ولكن هلك ان تخبرني اين اكتب الكود ... !!1 في أي حدث بالضبط ... ؟ ولك جزيل شكري ....

Dim mm
mm = DCount("[اسم الحقل]", "[اسم الجدول]")
If mm > 10 Then
MsgBox (" هذا النسخة تجريبية لا يمكنها تعبئة أكثر من 10 سجلات ... راجع المبرمج  ")
Docmd.quit
End If

تم تعديل بواسطه التقني
رابط هذا التعليق
شارك

الاخ الكريم

يمكن أن تضع الكود في حدث عند التحميل اذا كنت تريد ان يجري العملية في المرة التالية لفتح البرنامج وبعد الوصول الى السجل العاشر .

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

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

اشكر تواصلك استاذي الفاضل ...

لقد عانيت مشكلة فيما يبدو في عمل ذلك ....

ارفق لك الملف ... اتمنى ان تتفقده وتخطرني اين اخطأت .....

وانا في الانتظار بارك الله فيك .............

_______.rar

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

هذا تعديل على الكود , لكن طبعا يحتاج الى تتمة و هي :

-اخفاء هذا النموج لأنه لايفترض أن يظهر للمستخدم

-الغاء القائمة الخاصة بالأكسس

- الغاء امكانية استخدام الشفت

Open.rar

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

الاخ inas aly ..........

بعد التحية .... استغرب موقفك من الاستاذ رضوان ... !!! انت تطلب الفائدة .. أليس صحيحا ؟

اذن سيأتي يوما وتصبح مصمما محترفا وتحتاج لمثل هذا الملف ... وخصوصا عندما تصمم برنامجا وتجده عند غيرك باسمه وحقوق التصميم مسجله بإسمه ....

استاذي رضوان ..... لك كل الشكر والتقدير ... بارك الله فيك ...

ولكن لي طلب بسيط :

هل من الممكن ان تفسر لي الكود سطرا سطرا ؟ لاني لم افهم بعض الجمل !

كما اتمنى ان تفيدني في كود غير مرتبط بعدد الايام وانما بعدد السجلات المحررة ... كما في الاعلى

ولك جزيل الشكر ... والعرفان ..

انا في الانتظار .........

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

الفكرة تقوم على اضافة حقل تاريخ الى الجدول zzz

عندما يتم فتح البرنامج لأول مرة يتم تعبئة تاريخ الفتح في هذا الحقل , و هذا مايقوم به الكود

If IsNull(DFirst("ndate", "zzz")) Then

الذي يتأكد من أن حقل التاريخ فارغ , أي هذه أول مرة يتم فيها فتح البرنامج , لذلك قم بتعبئة حقل التاريخ بتاريخ اليوم

Me.NDate = Now()

اذا كان حقل التاريخ فيه قيمة , اي تم فتح البرنامج من قبل , يتم المقارنة بين مدة الفتح لأول مرة و تاريخ اليوم

If DateDiff("d", NDate, Now()) > 15 Then

اذا كانت هذه المدة أكثر من 15 يوما يتم غلق البرنامج

اذا كنت تريد المعيار عدد السجلات اذا تجاوز رقما معينا يتم غلق البرنامج يمكن تعديل الكود كا يلي ,

If Nz(DCount("ndate", "zzz"), 0) > 100 Then
MsgBox ("Validity Expired")
DoCmd.Quit
End If

مع أنك المفروض أن تستخدم جدولا آخر غير هذا الجدول لأن هذاالجدول فيه سجل واحد فقط , عدل اسم الجدول الى اسم الجدول الرئيسي

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

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information