• 0
Mohammed Alarifi

عمل صلاحيات للمستخدمين

سؤال

السلام عليكم ورحمه الله وبركاته أخواني الاعزاء تحية طيبة وبعد...

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

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

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

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

Option Compare Database
    Option Explicit
     
    'User Rights Constants
    Public userlevel As Integer
    Public usercity As String

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

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

usercity="Sanaaa"

وجرب استدعاءها من اي نموذج اخر من خلال مثلا زر امر وفيه الكود التالي

msgbox usercity

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

تم تعديل بواسطه Mohammed Alarifi
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

افهم من كلامك انك لم تقم بتجربة ما وصفته لك آنفا.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

سيدى الفاضل يمكنك إستخدام برنامج ( AccessMaster ) ابحث عنه بالموقع

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

لك من اطيب تحية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

اعتقد انك تحتاج الى صلاحيات على مستوى البيانات

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .