الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يوجد كود معين يتمكن من أقفال البرنامج بعد فترة زمنية محددة

مغلق
بدأه أبو غازي في 10 مايو 2003 · 14 رد · 1,520 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الأن أذا كان عندي برنامج وأريد عرض البرنامج على المسؤولين في العمل

وأرغب في عرض البرنامج لفترة زمنية قصيرة للتجربة وبعد ذالك لا يتمكن أحد من فتح البرنامج لكي أضمن حقوقي الشرعية في البرنامج

ولكم جزيل الشكر

أبو غازي

#2

سؤال جميل ونتظر الاجابه

وياليت تكون بالشرح المبسط ليستفيد المبيدئين مثلي

#4

الملف الذي قمت بإرفاقه مأخوذ من العضو الفاضل/فيصل الحربي حفظه الله وقد قمت بتغيير بعض محتوياته بناءا على طلب الأخ/بو غازي

#5

الله يعطيك العافية يا بو يوسف الراشد

يا أبن حرب ممكن توضح أكثر

طريقة لو كنت أريد تطويل المدة

;)

ولك من جزيل الشكر

يا بو يوسف

#6

الأخ/بو غازي

قم بالذهاب إلى خيارات النموذج الذي قمت بإرفاقه لك ثم اذهب إلى الحدث(عند عداد الوقت) وافتح الفيجوال بيسك فستجد الكود التالي:

If Now() >= DateAdd("n", 3, MyTime) Then DoCmd.Quit

ستجد رقم (3) في الكود ويعني ثلاث دقائق غيره إلى ما تحب سواءً بالزيادة أو النقصان

#7

الأخ/بو غازي

قم بالذهاب إلى خيارات النموذج ثم اذهب إلى الحدث(عند عداد الوقت) وافتح الفيجوال بيسك فستجد الكود التالي:

If Now() >= DateAdd("n", 3, MyTime) Then DoCmd.Quit

ستجد رقم (3) في الكود ويعني ثلاث دقائق غيره إلى ما تحب سواءً بالزيادة أو النقصان

#8

شكرا اخ / بو يوسف الراشد

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

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

#9

نعم يا shz

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

;) نحتاج أجابة يا شباب

#10

عذراً من الأساتذة الأفاضل :

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

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

#11

والله انا لست متمكنا جدا من الآكسس

وأتمنى أن يقوم الخبراء بالرد على طلبكم أمثال (محمد طاهر) و (فهد الدوسري) و (بو هاجر) , (المزيني) و (فيصل الحربي) وغيرهم من الخبراء كثيرون

#12

السلام عليكم

الطريقة ممكنه كما قال الاخ زهير عجاج

بعد سجلات جدول معين حين فتح النموذج الرئيسي فاذا كان عدد السجلات في الجدول اكثر من ( عدد معين ) يتم اظهار رسالة تفيد بإنتهاء صلاحية البرنامج ثم يقوم البرنامج بغلق نفسه اتوماتيكيا

طبعا لابد من حماية الوحدات النمطية للنماذج بكلمة مرور . لكي لا يتم التلاعب بكود عد السجلات . ;)

swcc-1052254947.gif

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#13

السلام عليكم

عذرا فقد نسيت ارفاق المثال

swcc-1052254947.gif

for_test.zip

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#14

اضافة الى اخواني :

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

الكاتب محمد طاهر

اقتباس
هناك أكثر من حل

أما ربطه بتاريخ الجهاز : و هذا سهل التغلب عليه بتأخير التاريخ

أو ربطه بعدد مرات استخدام : و هنا يتم تسجيل عدد المرات اما فى ملف نص أو فى حقل فى جدول أو فى الريجستري  

(راجع المواضيع السابقة للتفاصيل )

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

الحل الثالث و هو الامثل فى رأيي ، بتحديد عدد السجلات فى الجداول الرئيسية ، فاذا زاد عن عدد معين يغلق البرنامج بمجرد فتحه

و يتم التأكد من عدد السجلات بالدالة Dcount

if Dcount("[FieldName]", "TableName") > 50 then Docmd.quit

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

كاتب الرد ابو حمود:

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

اعتقد أيضا أنه لابد من تحويل القاعدة لملف MDE وإلا لن تنفع هذه الأفكار

ما رأيك احسن الله اليك

كاتب الرد ابو حمود:

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

يستطيع ربط الجدول من ملف MDE الى قاعدة بيانات ثم تغيير الرقم بكل سهولة  بل يمكن أن يضعه بالسالب مثل -1000000000000000000000000

وانتظر لما ينتهي هالرقم  

طيب اين نحفظ الرقم  

في خاصية علامة في نموذج

ولكن يعيب هذه الطريقة أنه لايتم حفظ القيمة إلا اذا فتحت النموذج في عرض التصميم

في خاصية معرفة من قبل المستخدم وهي التي وضعت عليه المثال التالي :

http://www.msaccess4arab.com/temp/5Open1.zip

مع ملاحظة حذف نموذج تفعيل الشفت وإنما تركته لغرض الاستفادة منه مع اني لم الغي الشفت في ملف MDB .

آمل تجربته وابداء الرأي في ذلك .

مع ملاحظة ان ما قاله الأخ محمد هو الصحيح فأفضل طريقة هي عدد السجلات وهي الأسهل .

وللجميع تحياتي

#15

اضافة اخرى :

هذا مثال رائع لعمل البرنامج لمدة 30يوماً حتى لو تم التلاعب بتاريخ الجهاز ,,,,

وهذا المثار اخراج الأخ الكريم ذو الجهد الواااااااافر الذي لا ينسى فهد الدوسري (سعودي31 سابقاً) وتنفيذ اخينا الكريم العضو (مسافر أو مسفر)

مïé_çلèٌنçمى_30_يوم.zip

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…