اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

ممكن تسهلها على نفسك وتصمم تقريرين أحدهما يحتوي على الحقل المعين وآخر بدونه. 

  • Like 1
قام بنشر (معدل)

يعتمد على طريقة تصميمك لصلاحيات المستخدمين ..

ربما لو أرفقت ملفك لوجدت إجابة مباشرة لما تريد بدل أن تتلقى الكثير من الحلول التي لا تتوافق مع برنامجك 🙂 

===================================================

بالنسبة لطريقتي أنا .. أكتب دالة خاصة لكل صلاحية من الصلاحيات وظيفتها أن تخبرني إن كان المستخدم الحالي يمتلك هذه الصلاحية أم لا .. وهذا شكلها :

Public Function IsAdmin() As Boolean
'ترجع لك إذا كان المستخدم الحالي هو مدير البرنامج أو لا
    IsAdmin = Forms!LoginF!IsManager
End Function

هذه الدالة تعرف إن كنت مدير أو لا من نموذج تسجيل الدخول وترجع لي بقيمة True or False نعم أو لا ..

بعد ذلك في حدث عند الفتح للتقرير أضع الكود هكذا ( لإظهار أو إخفاء الحقل المطلوب حسب الصلاحية التي يملكها المستخدم ) :

Me.TextBoxName.Visible = IsAdmin

لاحظ أن IsAdmin هو أسم الدالة السابقة وهي تعطيك True or False وهو ما يحدد هل سيظهر مربع النص أم سيختفي 🙂 

تم تعديل بواسطه Moosak
  • Sad 1
قام بنشر (معدل)

مثال صممته قبل قراءة مشاركة زميلي @Moosak بعد التعديل
وجربته على نسخة accdbe كذلك وهو يعمل بدون مشاكل، ومع ذلك أنصحك بعمل نسختين أفضل.
أنت تحتاج بعد الإخفاء إعادة محاذاة الحقول حتى لا يتشوه شكل التقرير ويمكن معالجتها أيضا ولكن "خلك" مع الأسهل.

HideFieldsInReport_01.accdb

تم تعديل بواسطه AbuuAhmed
قام بنشر (معدل)

مشاركة مع احبابي واساتذتي اقدم لكم برنامج صلاحيات وبه مطلب الاستاذ سامر محمود ( اخفاء حقل معين من تقرير اكس عن طريق شاشة صلاحيات الموظفين )

1-أدخل مرة باسم mahdi والباس 1960 ثم افتح التقرير سيظهر لك الحقل T11 وبياناته  بالتقرير لان مهدي عنده صلاحية

2-أدخل مرة باسم Ali والباس 111 ثم افتح التقرير سيختفي لك الحقل T11 وبياناته  بالتقرير لان علي ليس عنده صلاحية

جربوه ووافوني بالرد 

255.rar

تم تعديل بواسطه kkhalifa1960
  • Sad 1

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