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

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

قام بنشر

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

لدي نموذج صلاحيات ابي اذا دخلت باسم ادمن يفتح لي نموذج 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