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

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


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

السلام عليكم 

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

علماً بأني سابقاً قراءت عنه لكني بحثت ولم اجد.

 

 

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

السلام عليكم 

يظهر لدي بأن الكود يتفعل عند فتح الفورم الرئيسي لانه مرتبط به وليس كهذه الحالة  بحيث يمنع الفتح 

Private Sub Form_Load()
Sub1.SourceObject = "sub1"
End Sub

فهل من حل

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

 وليس كهذه الحالة  بحيث يمنع الفتح 

هذه تحتاج الى زيادة ايضاح

 

 

الفتح والارتباط يتم على خطوات

اولا يفتح الرئسي بدون ارتباط ليعطي الرقم 1 للمتغير ثم يرتبط بالفرعي

 

حيث لا يمكن فتح النموذج الفرعي مادام الرئيسي مغلقا

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

من الطرق ايضا 

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

 

بمعنى انه لايمكن فتح النماذج عند عرض التصميم 

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

جربت الفكرة ونجحت

وهي شاشة الصلاحيات تعطي tst  القيمة 1 وفي حدث الفتح لكل فورم (الرئيسي او الفرعي) استدعاء الوحدة النمطية 

في حدث الاغلاق tst يساوي 0 فاذا كان الدخول من خلال فورم الصلاحيات تفتح النماذج أو لا تفتح

 

 

اما دخول صحيح وتفتح النماذج كلها ،او لا تفتح ابدا
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information