الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج لصلاحيات المستخدمين والمسئولين

بدأه هانى عوض في 24 يناير 2008 · 21 رد · 3,956 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخوانى الأعضاء الكرام

إليكم منى هذا البرنامج الذى تم تصميمه للمساعدة على التحكم السهل بالمستخدمين والمسئولين والأذونات وذلك بناءً على طلب بعض الأعضاء.

لذا لقد راعيت فى التصميم السهولة فى الاستخدام.

مفاهيم تحتاج لإيضاح داخل القاعدة المرفقة:

1- admin= المسئول الذى له كل الصلاحيات فى استخدام البرنامج.

2- user = المستخدم الذى له محدودية الدخول للشاشات داخل البرنامج.

لتعيين الأمان:

1- كل ما عليك هو كتابة السطر التالى داخل مربع نص غير مرئى على النموذج المراد تعيين مستوى أمان له

=DLookUp("[rmz]";"tbl_fbi")

2- فى حدث عند النقر لأمر فتح النموذج المراد تعيين مستوى الأمان ضع هذا الكود

If Me![rmz] = "admin" Then
	DoCmd.OpenForm "AddUser"
Else
	Beep
Dim zn
	zn = DLookup("[user_name]", "tbl_fbi")
	DoCmd.OpenForm "عفواً"
End If

وبس...

ملحوظة: 1- تم الاستعانة ببعض الأكود من هذا المنتدى.

Admin

المستخدم = honey

كلمة السر = honey

User

المستخدم = delta

كلمة السر = delta

إن شاء الله يعجبكم ...

لا تنسونى من صالح دعواتكم

أخوكم Hongylover

على فكرة يوجد زر على شكل messenger فى أقصى أسفل يمين نافذة الواجهة وهو المسئول عن تعديل الصلاحيات وتسجيل دخول مستخدم آخر.

HoneyUserLogIn.rar

post-96562-1201125666_thumb.jpg

#2

طريقة جميلة،وبالمناسبة، استخدمت شيئا مشابها لها في برنامج ادارة خطط الصيانة الوقائية للفنادق،، انهيته قبل شهر تقريبا وطرحت جزئية منه في موضوع ملف تسجيل الدخول "LogFile"، وطريقتك هنا تاكيد على نجاعة الافكار،،

مشكور جدا على هذه الافكار الجميلة، بالتاكيد نستفيد منها..

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

أخي الغالي هاني عوض

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

تصميمك ممتاز وهايل

لكن هناك ملحوظة علي السريع

مساحة المرفق 8 ميجا واعتقد ان ده جزء من البرنامج طيب اذا اكتمل البرنامج كم سيكون مساحة القاعدة

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

شكرا اخي الحبيب / هاني

طريقة جملية جدا

بس نفس ملاحظة أستاذنا / محمد فؤاد

ونتمني لك مزيد من التفوق

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#5

شكراً جزيلاً أخوانى الأعضاء على هذا التقدير

أخى ومعلمى "همام ابوعرقوب" كم اكتسبت من خبراتكم الكثير فردكم على الموضوع وسام لى

أخى الفاضل "محمد فؤاد التركى" فإننى أكن لك جزيل الاحترام والعبقرية الواضحة من أسلوبك البرمجى جعلك الله لنا دائماً مرشداً ناجحاً

أخى الفاضل "just now" شكراً على مروركم وتجهياتكم البناءة ومشاركاتكم التفاعلية الناجحة.

بالنسبة لملحوظة أن الحجم 8 ميجا...

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

لأنها لا تعتمد على Graphics ولا الليونة حتى فى Animation فإزرارها تقليدية جداً ووجهاتها أيضاً... إلخ من العوائق التصميمة فى الأكسس

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

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

فالبرمجة وتصميمات الواجهة عاملان أساسيان فى ترويج أى برنامج....

على فكرة "برنامج دلتا للحسابات التجارية" تم تصميمة فى مساحة 17.5 ميجا للواجهات و 2.5 ميجا للجداول المرتبطة

ونحن نعلم أن القاعدة ممكن أن تصل مساحتها إلى 2 جيجا... وبعد ذلك نستخدم SQL للتكبير.

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

عفواً على الإطالة، وشكراً مرة أخرى.

#6

بسم الله الرحمن الرحيم

بارك الله فيك اخي الكريم وحفظك - فعلا برنامج مميز

وبارك في الاخوة الافاضل المشاركين

#7

أخي هاني

مثال جميل

الله يعطيك العافية

لدي مقترح ...انه لو تقوم بإضافة بعض الأشياء الأخرى من ..منع اضافة ,منع حذف أو.............

ولكن بشكل مبسط

مع الشكر الجزيل مسبقا

فادي

#8

مشكوررررررررر اخي على هذا المثال الجميل

#9

شكراً أخوانى على مروركم الكريم... وتشجيعكم لى ... أنا الصغير بينكم ...

بالنسبة لملحوظة أخى فادى

ممكن أن يتم بطريقتين:

الأولى:

post-96562-1207083578_thumb.jpg

الثانية:

وهى التى أفضلها ..

Private Sub Rmz_Change()
If Me.TxtUserName = "honey" Then
	MsgBox " عفواً عزيزى المسئول لا يحق لك هذه الصلاحية،، وشكراً ", vbOKOnly + vbMsgBoxRight + vbInformation, "تحذير !"
	Me.rmz = "admin"
Else
DoCmd.CancelEvent
End If

End Sub

واستخدامها أيضاَ مع كلمة المرور...

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

ويمكن تطويع هذه الفكرة كما تريد ..

وشكراً أخوانى مرة أخرى...

#10

أخي العزيز / هاني عوض

أسعد الله أوقاتك

ما شاء الله عليك ... بالفعل لمحات وأفكار رائعة ... بارك الله فيك والى الامام

مع خالص تحياتي لك بالتوفيق

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

#11

مشكور أخي هاني ولكن أين أضع هذا اكود

مع الشكر

فادي

#12

شكراً أخى kamal alnahhal

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

بالنسبة لأخى فادى

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

وعند النقر على زر حذف أيضاً

وإن شاء الله سأرفق هذا التعديل على المرفق السابق بمجرد أن أجد وقت كافى... معذرة

وشكراً للجميع.

#13

شكرا جزاك الله خيرا وكثر من امثالك ونفع بعلمكم المسلمين

post-27330-1206946370.gif

.

.

مدمن بحر العلم بالمنتدى

#14

الف شكر اخووووي على البرنامج برنامج بالفعل مميز

#15

ما شاء الله جزاك الله كل خير

لا تنسى ذكر الله

جزاكم الله خيراً وجعل عملكم هذا فى ميزان حسناتكم

Eng. Hosni Dakhli Mohamed

Email: hosni4eg@gmail.com

Mobile: +20126254475

Egypt

#16

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

اشكر اخي : هاني على هذا الموضوع الشيق

لكن يوجد جزء غير مفهوم وهو :

أولأ: اين اضيف الأمر الأول (1- كل ما عليك هو كتابة السطر التالى داخل مربع نص غير مرئى على النموذج المراد تعيين مستوى أمان له ) اين اكتبه ؟

ثانيا ً : هالكلام هذا مش واضح ( لو سمحت :unsure: )

ملحوظة: 1- تم الاستعانة ببعض الأكود من هذا المنتدى.

Admin

المستخدم = honey

كلمة السر = honey

User

المستخدم = delta

كلمة السر = delta

وشكر لك

أنا فلسطيني

#17

مشكور وجهد كبير وتصميم جميل

يعطيك العافية ويوفقك

مر الكلام زى الحسام يقطع ما كان ما يمر، أما المديح سهل ومريح يخدع لكين بيضر، والكلمة دين من غير إيدين بس الوفا ع الحر

#18

شكراً جزيلاً أخوانى الكرام على مروركم وعلى تعليقاتكم

وبالنسبة لسؤال أخى ابوعمر5

فالإجابة داخل السؤال!!..

اقتباس
لكن يوجد جزء غير مفهوم وهو :

أولأ: اين اضيف الأمر الأول (1- كل ما عليك هو كتابة السطر التالى داخل مربع نص غير مرئى على النموذج المراد تعيين مستوى أمان له ) اين اكتبه ؟

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

فى خصائص مربع النص - مرئى اختار لا

قم بنسخ السطر التالى داخله

=DLookUp("[rmz]";"tbl_fbi")

وهذا الكود يجلب صلاحية المستخدم من جدول مسمى "tbl_fbi" وذلك لتحديد صلاحيته فى استخدام النموذج

وبالنسبة للسؤال الثانى

اقتباس
ثانيا ً : هالكلام هذا مش واضح ( لو سمحت )

ملحوظة: 1- تم الاستعانة ببعض الأكود من هذا المنتدى.

Admin

المستخدم = honey

كلمة السر = honey

User

المستخدم = delta

كلمة السر = delta

هذا المثال قد تم عمل له صلاحيات دخول وهذه هى كلمة السر لدخول القاعدة عند عرض شاشة Login

وستطالب بكتابة اسم المستخدم .................

وكلمة السر .................

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

وإذا دخلت كـ User لن تستطيع رؤية هذه الشاشات

أرجو أن يكون الموضوع قد وضح أكثر معك

تم تعديل هذه المشاركة بواسطة هانى عوض في 12 أبريل 2008 في 22:11

#19

شكرا لك اخي العزيز هاني على ردك

لكن يوجد سؤال : هل يحتاج الى استعلام ؟ ، واذا كان يحتاج فكيف ؟

لأني نزلت المرفق بس ما فهمت منو شي ، لأن يوجد عدة نماذج ، والكود مش فاهمه

وشكرا

أنا فلسطيني

#20

أخى أبو عمر5

اقتباس
لكن يوجد سؤال : هل يحتاج الى استعلام ؟ ، واذا كان يحتاج فكيف ؟

طبعاً يحتاج إلى استعلام تحديث بيانات حتى يتعرف على المستخدم وبناءً على ذلك يتم تحديث البيانات داخل جدول Tbl_fbi

اقتباس
لأني نزلت المرفق بس ما فهمت منو شي ، لأن يوجد عدة نماذج ، والكود مش فاهمه

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

من استنتاجى لسؤالك أظن أنك يجب أن تكون على دراية ولوبسيطة بطريقة تكوين الأكواد VBA

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

وبالأخص موضوع مشرفنا وأخونا الغالى محمد فؤاد تركى

على هذا الرابط

#21

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

اخي هاني العزيز

نسيت اقولك اني انا مبتدأ بالاكسس

يعني عندي شوية معلومات

إليك هذه الطريقة التي صممت بها البرنامج ، ارجوا التعديل عليها

وقولي ايه الغلط اللي عملتو بالبرنامج

وشكرا على جوابك ( عارف اني ثقلت عليك )

وجزاك الله الف الف الف الف الف خير

db2.rar

تم تعديل هذه المشاركة بواسطة ابوعمر5 في 13 أبريل 2008 في 13:11

أنا فلسطيني

#22

أخى ابوعمر5

أرى من الملف المرفق أنك تقوم بمحاولة تطبيق المثال ...!!!

ولكن للأسف هذه الطريقة متقدمة بعض الشىء...

لذلك أرجو مرة أخرى منك

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

من استنتاجى لسؤالك أظن أنك يجب أن تكون على دراية ولوبسيطة بطريقة تكوين الأكواد VBA

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

وبالأخص موضوع مشرفنا وأخونا الغالى محمد فؤاد تركى

على هذا الرابط

مواضيع مشابهة