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

تحديد صلاحية الدخول


TQTHAMI
إذهب إلى أفضل إجابة Solved by kanory,

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

السلام عليكم ورحمة الله وبركاته

لدي نموذج صلاحيات ابي اذا دخلت باسم ادمن يفتح لي نموذج frm2 واذا دخلت باسم اخر يفتخ نموذج frm1

مرفق مثال

مثال.accdb

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

  • أفضل إجابة
منذ ساعه, TQTHAMI said:

السلام عليكم ورحمة الله وبركاته

لدي نموذج صلاحيات ابي اذا دخلت باسم ادمن يفتح لي نموذج frm2 واذا دخلت باسم اخر يفتخ نموذج frm1

وعليكم السلام ورحمة الله وبركاته

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

 

مثال (3).accdb

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

يسعد لي مساءك

هذا الكود

If Me.a.Column(1) = "admin" Then
DoCmd.Close acForm, "FrmSign"
DoCmd.OpenForm "frm2"
Else
DoCmd.Close acForm, "FrmSign"
DoCmd.OpenForm "frm1"
End If

والله جربته اكثر من مره لكن خطائ كان في موضعه 

الف شكر لك اخي وبارك الله فيك

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

قام أخي @kanory بالواجب جزاه الله خيرا 🙂 

ولكن لدي ملاحظتين :

1- أعتقد أنه من الخطأ الاعتماد على اسم المستخدم لمعرفة إن كان هو المشرف أو مستخدم عادي .. فلو تم تغيير الاسم في الجدول لن يعمل معك الكود .. وأقترح أن تضيف حقل جديد من نوع (نعم/لا) يكون اسمه IsAdmin مثلا .. وعليه تبني الكود .

2- ما أجمل الكود عندما يكون مرتب بطريقة سهلة القراءة .. أولا سترتاح أنت في كتابته وتعديله والرجوع إليه .. وثانيا ستريح من يأتي بعدك لتعديله وفهمه لاحقا 🙂 .. لاحظ الفرق الآن بعد أن كان مكدسا كله على جهة اليسار 🙂  :

image.png.7af500dd8c495b1c85685d91e0a5d31d.png

3- والثالثة مجانية من عندي 😎 غير اسم حقل الاسم إلى UserName مثلا .. لأن كلمة Name وحدها محجوزة للأكسس..

image.png.79548c65bb65d52263003f5067eef89d.png

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

هلا وغلا اح موسى

يسعد لي مساءك بالخير 

كبر السن يجيب الزهايمر 

فهمت عليك ولا فهمت تقدر تطبق مثال على ما ذكرت

او انزل واجهة الصلاحية عندي لتتطلع عليها وتعمل ما تراه مناسب لأني والله استفيد منكم جميعا وغيري كثير  وانتم لا تشعرون 

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

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

ومسائك سعيد أخي @TQTHAMI 🙂 

أضفت لك الحقل IsAdmin في الجدول  وهذه الأسطر في الكود :

Dim IsAdmin As Boolean
....
....
IsAdmin = DLookup("IsAdmin", "users", "[id] =" & Forms![FrmSign]!a)
....
....
....
....
            If IsAdmin = True Then
                DoCmd.OpenForm "frm2"
            Else
                 DoCmd.OpenForm "frm1"
            End If
....
....

 

مثال (2).accdb

  • Thanks 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