النتائج 1 إلى 15 من 20
الموضوع: قفل اكسبيرت على رقم حساب وفترة زمنية
- 04-03-2024, 12:33 PM #1
قفل اكسبيرت على رقم حساب وفترة زمنية
السلام عليكم ورحمه الله
اخواني كيف يتم قفل اكسبيرت على رقم حساب محدد وفترة زمنية محددة
- 05-03-2024, 10:14 AM #2
1)هاتعمل متغير سلسله او ارراى تحط فيه ارقام الحسابات المسموح بيها العمل عليه ...
2)هاتعمل متغير بوول و هاتسميه مثلا "مسموح" و هاتربطه بداله شرطيه بتقول ان رقم الحساب الذى يعمل عليه البرنامج موجود داخل السلسله يبقى ترو
3)هاتعمل داله شرطيه على شروط الفتح و الاعلاق بتقول ... ان المتغير "مسموح" يساوى ترو ----> يفعل شروط البرنامج
- 06-03-2024, 08:24 AM #3
- 06-03-2024, 10:24 AM #4
- 06-03-2024, 01:54 PM #5
اخي استخدم هذه الاكواد فهي بسيطة ومفهومة
كود:if(TimeCurrent()>StringToTime("2016.04.28 23:59")) { Comment("Expired : "); return; } if(AccountNumber()!=1200880) { Comment("Wrong Account "); return; }
اذا كان الوقت الحالي اكبر من 2016.04.28 الساعة 23:59
يعني اذا كان الوقت الحالي 2016.04.29 أو اكبر فسيكتب لك كومينت بهذا ولن يعمل الكود
ويمكنك تعديل التاريخ بكل سهولة مع الاحتفاظ بالتنسيق
4 خانات للعام ثم نقطة ثم خانتين للشهر ثم نقظة ثم خانتين لليوم ثم مسافة ثم خانتين للساعة ثم : ثم خانتين للدقيقة
ويمكنك اضافة الثواني باضافة : ثم خانتين للثواني
شرح الكود الثاني
اذا كان رقم الحساب الحالي لا يساوي 1200880
فسيكتب لك كومينت بهذا ولن يعمل الكود
طبعاً ضعها في بداية كود العمل (الدالة التي بها الكود الرئيسي)
ثم اضغط زر
Compile
او
F7آخر تعديل بواسطة wajdyss ، 06-03-2024 الساعة 01:57 PM
- 07-03-2024, 07:27 PM #6
- 07-03-2024, 08:59 PM #7
بالتأكيد لا
اصبح بالعكس
سيعمل على جميع الحسابات ما عدا 1200880
لأنك وضعت الكود الرئيسي بداخل الشرط
وسيكتب لك
Wrong Account
رغم انه يعمل
يعني ان الكود الذي تسألني عنه غير منطقي
استخدم الكود بهذه الطريقة أفضل وأسهل للتعلم
كود:if(TimeCurrent()>StringToTime("2016.04.28 23:59")) { Comment("Expired : "); return; } if(AccountNumber()!=1200880) { Comment("Wrong Account "); return; } الكود الرئيسي
آخر تعديل بواسطة wajdyss ، 07-03-2024 الساعة 09:06 PM
- 08-03-2024, 01:26 AM #8
- 08-03-2024, 09:31 PM #9
الجواب على سؤال الموضوع هو الكود الذي وضعته أنا في المشاركة رقم 7
وهو هنا مرة اخرى
جرب الكود وستتأكد من عمله
كود:if(TimeCurrent()>StringToTime("2016.04.28 23:59")) { Comment("Expired : "); return; } if(AccountNumber()!=1200880) { Comment("Wrong Account "); return; } Comment("Working "); الكود الرئيسي
- 09-03-2024, 01:10 AM #10
هل يوجد عائق اخى الكريم فى ان "الكود الرئيسى" يعمل هنا على كل الحسابات و كل الاوقات؟
ان كان الجواب "نعم" يوجد عائق امام الكود الرئيسى فى العمل على كل الحسابات و كل الاوقات ... فأرجو منك توضيح ماهيه العائق ...
و ان كان الجواب "لا" يوجد عائق امام الكود الرئيسى فى العمل على كل الحسابات و كل الاوقات ... اذن هنا فقدنا الهدف ...
و الهدف هو وضع عائق امام الكود الرئيسى بحيث لا يعمل الا على حساب معين فقط يضعه المطور و عائق اخر للوقت بحيث الكود الرئيسى لا يعمل بعد وقت معين ...
هل وصلت الفكره اخى الكريم؟
- 09-03-2024, 01:32 AM #11
السلام عليكم
اهلاً اخي
ربما سؤالك غير واضح
لكن باختصار
هناك عائق عدد 2 قبل ان يعمل الكود الرئيسي
العائق نسميه شرط
اذن لدينا شرطين قبل أن يعمل الكود الرئيسي
الشرط الأول
اذا الوقت الحالي اكبر من 2016.04.28 23:59 فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس
اذن سيعمل الكود الرئيسي فقط اذا كان الوقت الحالي اقل من او يساوي 2016.04.28 23:59 بشرط تحقق الشرط الثاني
الشرط الثاني
اذا كان الحساب الحالي لا يساوي 1200880 فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس
اذن سيعمل الكود الرئيسي فقط اذا كان الحساب الحالي يساوي 1200880
اذن سيعمل الكود الرئيسي اذا كان الوقت الحالي اقل من او يساوي 2016.04.28 23:59 و على الحساب 1200880 فقط
وبصراحة لا اعرف هل انت تسألني كي تستفيد او تريد عمل اختبار او امتحان لي ؟
لأن الكود بسيط جداً و لا يلزمه كل هذه المشاركات والاسئلة وقد ضيعنا وقت طويل بسببه
تحياتي
- 09-03-2024, 03:12 AM #12
- 09-03-2024, 03:25 AM #13
آخر تعديل بواسطة Chart_Master ، 09-03-2024 الساعة 04:07 AM
- 09-03-2024, 04:55 PM #14
- 09-03-2024, 05:00 PM #15
لا طبعاً
لأنه لن يعمل الا اذا كان التاريخ الحالي اكبر من
2025.04.28 23:59
وسيعمل فقط على الحساب 1200880
يعني يجب ان تنتظر حوالي 14 شهر من الان كي يعمل ولن يعمل وقتها الا على الحساب رقم 1200880
المفروض يكون هكذا
كود:if(TimeCurrent()<StringToTime("2023.04.01 00:00")) { if(AccountNumber()==1200880) { Comment("Working "); الكود الرئيسي } } else { Comment("Expired Or Wrong Account"); }
وتم تغيير التاريخ كي يصبح هكذا
سيعمل حتى نهاية الشهر الحالي
وسيعمل فقط على الحساب 1200880
جرب كي تتأكد بنفسك قبل أن تجاوبني لأني اريد الانتهاء من هذا الموضوع لأنه اخذ اكثر من حجمه بكثير فالكود بسيط جداً
بالتوفيق ان شاء اللهآخر تعديل بواسطة wajdyss ، 09-03-2024 الساعة 05:07 PM