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

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


osama ababneh

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

اخواني اقدم لكم هذا البرنامج الرائع وهو من تصميم استاذنا محمد عبادي جزاه الله الف خير
وهذا البرنامج يضهر لنا جزء من الامكانيات الرائعه للاكسس حيث انه مصمم بالاكسس ويقوم بعمل صلاحيات مستخدمين لبرنامجك
فلا تحتاج نسخ كودات او انشاء نماذج وما الى ذلك واليكم شرحه بالصور
بعد فتح البرنامج سيضهر لكم بالشكل الاتي
f_1m_b2bbbc4.jpg

الخطوة الثانية

f_2m_82f4a2f.jpg

الخطوة الثالثة

f_3m_34797cb.jpg

الخطوة الرابعة والاخيرة

f_4m_167ffa0.jpg

والبرنامج ستجدونة في المرفقات
ولم يتبقى شيئ سوى الدعاء لصاحب البرنامج

________________________________________________________________________________________.rar

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

  • الردود 53
  • Created
  • اخر رد

Top Posters In This Topic

استاذي اسامى شرح جميل ولاكن اسمحلي ببعض المداخله وإبدى وجهة نضري

لا أعتقد ان هذا مايريده أخي ircpal

فالمشكلة عنده هي في البرنامج الاساسي اعتقد ان المشكلة هي انه عندما يدخل أسم المستخدم وكلمة المرور ويقوم بالضغط على دخول فان الشاشة الرئيسية لا تخرج تلقائياً

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

وقمت بعد ذلك بتثبيت برنامج الصلاحيات اشتغل معاي والطريقة كالتالي:

عن طريق ادوات ..... بدأ التشغيل ...... من عرض النموذج نختار النموذج الذي نريد ان نجعله تلقائي عند بدأ تشغيل البرنامج ...... موافق

اخي اسامى ارجو ان تقبل وجهة نضري

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

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

ولاكن ماذا عن اخي ircpal هل نجحة معه الطريقة ام لم تنجح ننتضر رده

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

اخي ادخل على تصميم النموذج frm-UserLogon وفي حدث عند النقر لزر الامر دخول ستجد الكود اضف الية السطر التالي حيث ان form1 هي اسم النموذج الرئيسي القديم الذي تريد فتحة

وقم بوضع هذا السطر في اسفل الكود بعد الكود Docmd.Close

DoCmd.OpenForm "form1", acNormal

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

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

 Else
        LogUser.UserName = Me.user
        LogUser.pass = Me.pass
        If LogUser.Valid Then
            Set MyUser = LogUser
            DoCmd.Close
            DoCmd.OpenForm "form1", acNormal
            DoCmd.OpenForm "TVV"
            
        Else

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

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

عزيزي الطالب المثابر

يوجد سطرين لفتح نموذجينن في الكود المرفق وهذا هو السبب والكود الاول هو

DoCmd.OpenForm "form1", acNormal
ويقوم بفتح النموذج form1 واعتقد ان هذا النوذج ليس موجود لديك ===وهو سبب عدم اشتغال الكود اما الكود الثاني
 DoCmd.OpenForm "TVV"

فهو يفتح النموذج TVV

النتيجة ان البرنامج سيقوم بفتح النموذجين وهذا ليس عملي ....فما هو الهدف من فتح نموذجين؟؟؟؟ ولكن الصح هو ان نضع نموذج واحد فقط ويكون هو النموذج الرئيسي للبرنامج (اي الذي كان يتم بدئ التشغيل به سابقا قبل استخدام برنامج الصلاحيات

اما بالنسبة للاستفسار عن ان لا يعمل الا اذا كنت انا المدير فقط ..... فكيف سيدخل المستخدمون (الموظفون ) الى البرنامج

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

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

ارجو ان اكون وفقت في الشرح

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

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

ومافهمته انه إما هيك أو هيك يعني لا يمكن جمع الخيرين في برنامج واحد

والمطلوب مني كمبرمج مسؤل عن البرنامج ان ابحث عن طريقه أخرى لكي استطيع ان ادخل إلى صميم البرنامج

اشكرك اخي اسامى وما قصرة في الشرح والله يعطيك العافيه

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

اخي جرب الدخول الى نموذج اضافة مستخدمين ...ماذا ستجد

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

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

بالنسبة للبرنامج فانه اثناءعملية اضافة الصلاحيات يطلب منك ادخال مستخدم وكلمة مرور وهذه البيانات هي بيانات ال admin وبعد الانتهاء من اضافة الصلاحيات عن طريق البرنامج يمكنك ان تفتح البرنامج والقيام بالخطوات السابقة

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

  • 9 months later...

اخي LJD

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

واذا كان غير ذلك اعتقد ان هناك خلل ما

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

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

اذا كان لدي فورم للبحث وداخله يوجد subform

عندما يدخل مستخدم باسمه أريد أن لا أسمح له بالبحث سوى بالسجلات الخاصة به

حيث هناك جدول يحوي معلومات عن شركات معينة.

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

(لدي مربع نص في الفورم : يكتب فيه المستخدم عبارة بحث و ال subform ياتي بكل السجلات التي تحوي هذه العبارة

أريد عند فتح الفورم أن لا يحضر سوى السجلات الخاصة بشركته فقط )

ملاحظة: الفورم الجزئي يأتي بكل السجلات في الجدول في حال لم نحدد له عبارة البحث.

كيف أجعله يأتي بالسجلات الخاصة بشركة المستخدم؟؟؟؟؟؟

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

اخي العزيز

يمكنك ذلك باكثر من طريقة

- احدى الطرق هي برنامج الصلاحيات...... واعتقد ان الامور مو ضابطة معاك

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

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

واذا اردت مزيد من المساعدة يمكنك ارفاق الملف لنتمكن من تقديم المساعدة

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

اخي العزيز

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

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

وكتوضيح لما تسأل عنة:

يجب ان تقوم بانشاء نموذجين للبحث الاول يسمح للبحث في كل مكان وعلى اي شيء .... وهو خاص بالمدير او من لة صلاحيات المدير

والثاني يحتوي على حقول معينة فقط تظهر للمستخدم ويكون مبني على استعلام

الان باستخدام برنامج الصلاحيات ستسمح للمستخدمين العاديين بالدخول على النموذج الثاني وتمنعهم من الدخول على النموذج الاول

وبذلك تكون قد حققت ما تريد

ارجو ان يكون شرحي واضح واتمنى لك التوفيق

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

عندما أقوم بعمل استعلام معين فأكتب في المعيار اسم المستخدم مثلا.....

ولكن عندما يتم اخذ اسم المستخدم من واجهة الدخول (عندما يكتب اسمه و كلمة مروره)

اي لا أعرف بالضبط ما هو اسم المستخدم الذي يدخل....

فكيف أعمل هذا الاستعلام....؟؟؟؟؟؟؟؟

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

باختصار ما أريده هو عند تحميل الفورم أو عند دخول المستخدم

أن أكتب عبارة sql لاحضار البيانات بحيث اسم الشركة مثلا يساوي (.Name_company)

كيف اكتب عبارة sql ضمن كود VBA

select * from table name where company="Name_company"

مثلا...........

تم تعديل بواسطه LJD
  • Like 1
رابط هذا التعليق
شارك

في المرفقات تجدون البرنامج مع برنامج الصلاحيات

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

اسم المستخدم: MHD

password: 123456

عنما احاول فتح فورم الـ user name أحيانا يعطي خطأ لماذا؟؟؟؟

books.rar

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

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