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

تفعيل كود معين او عدم تفعيله عن طريق زر امر


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

السلام عليكم

كيف أقوم بتفعيل كود أو ألغاءه بواسطة زر أمر ؟

بحيث يكون هناك زرين أمر الأول ( تشغيل الكود ) والثاني ( الغاء الكود )

والسلام

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

السلام عليكم

مزيد من التوضيح ..

عندي هذا الكود

 If DCount("txtnum", "جدول2") > 5 Then

 MsgBox "عــفواً ... هذه النسخة للعرض فقط .. للحصول على نسخة كاملة من البرنامج " & vbCrLf & _

        " الــرجــاء الأتــصــال على المبــرمــج  " _

        & vbCrLf & _

         vbCrLf & " AMOTAIB@HOTMAIL.COM  ", 0, "أنتهاء مدة العرض"

 Me.Undo

 Cancel = True

 DoCmd.Quit

 Else

DoCmd.Maximize

 End If

اريد نموذج فيه زرين أمر ... الأول يقوم بتشغيل هذه الكود ليكون فاعلاً ..

والزر الثاني لألغاء الكود وأبطال تأثيره .

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

قم بتعيين متغيير عام اسمه مثلا Mycheck و اجعل زر التفعيل يغبر قيمته الي .

و زر الابطال يغيرها الي 1

وعدل الكود الي

if Mycheck = 0 then

If DCount("txtnum", "Table2") > 5 Then

MsgBox "عــفواً ... هذه النسخة للعرض فقط .. للحصول على نسخة كاملة من البرنامج " & vbCrLf & _

       " الــرجــاء الأتــصــال على المبــرمــج  " _

       & vbCrLf & _

        vbCrLf & " AMOTAIB@HOTMAIL.COM  ", 0, "أنتهاء مدة العرض"

Me.Undo

Cancel = True

DoCmd.Quit

Else

DoCmd.Maximize

End If

end if

ملاحظة غيرت اسم الجدول حتي لا تنقلب الجملة

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

فاذا أدخلت الرقم ازال الشرط و اذا لم يكن يفعله

أو حل آخر

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

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

مع تحياتي

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

الله يجزيك بالخير ..

لكن هل كل مرة لا زم أضغط الزر لألغاء الكود ؟؟

أنا أريد أن أضغط زر ألغاء الكود ويصبح غير فعال حتى لو خرجت ودخلت للبرنامج مرة أخرى ...

وإذا أردت أن أعيد تفعيل الكود لا بد أن أضغط الزر

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

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

فى جدول

و للاسترجاع من الجدول نستخدم دالة Dlookup

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

و هنا لن نعرف متغير عام

DIM Mycheck AS INTEGER

Mycheck = DLookUp("[FieldName]","TableName")


if Mycheck = 0 then

If DCount("txtnum", "Table2") > 5 Then

MsgBox "عــفواً ... هذه النسخة للعرض فقط .. للحصول على نسخة كاملة من البرنامج " & vbCrLf & _

      " الــرجــاء الأتــصــال على المبــرمــج  " _

      & vbCrLf & _

       vbCrLf & " AMOTAIB@HOTMAIL.COM  ", 0, "أنتهاء مدة العرض"

Me.Undo

Cancel = True

DoCmd.Quit

Else

DoCmd.Maximize

End If

end if

و لتسجيل القيمة بالجدول أو تحديثها

استخدم استعلام تحديث أو ما يناظره بالكود

مع تحياتي

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

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