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

طرق التتبع في قواعد البيانات

مغلق
بدأه خالد الصالح في 8 فبراير 2002 · 5 رد · 923 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

وتقبلوا تحياتي

#2

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

الاخ / خالد الصالح

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

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

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

مثال

___

usr_id long

usr_name text 40

Usr_pw text 15 كلمة السر للمستخدم

usr_add boolean امكانية الاضافة للمدخلات

usr_edt boolean امكانية التعديل فى المدخلات

usr_dsp boolean امكانية المشاهدة للتقارير

usr_prn boolean امكانية الطباعة للتقارير

usr_super boolean امكانية الاشراف لهذا الجدول وامكانية اضافة مستخدمين

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

عند تشغيل البرنامج اقوم بعمل شاشة الدخول التي تحتوي علي رقم المستخدم وكلمة السر. مع مراعاة ان تكون خيارات البرنامج غير مفعلة فى القائمة الاساسية اي visible = false مثل MnuVoucher.visible = false

فى mdi الاساسية

ثانيا:

-----

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

والاهم:

------

اقوم بعمل جدول بيانات داخل قاعدة البيانات ويشتمل على Histiory لمستندات البرنامج

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

مثال

---- history

usr_id long

usr_action text 10

doc_id text 10 رقم المستند الذى قام بالتعديل او الحذف

Remark text 50 اكتب اى شىء فى هذا الحقل للتقارير

date date

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

وهذة فكرة عامة ولك تحياتي

#3

احب ان اشكرك اخي خالد على فتح هذا الموضوع المهم

بالنسبة للطريقة التي اعملها انا

اكون ملف خاص بالمستخدمين فيه الاتي

رقم المستخدم - اسمه - كلمة السر

وملف خاص بالعمليات اليت في البرنامج

رقم العملية - اسمها

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

واقوم بانشاء ملف اخر للرب بين الملفين الشابقين

رقم المستخدم - رقم العملية

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

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

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

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

#4

الصراحة هذا موضوع مهم

جزاك الله خيرا يا استاذ (f) خالد الصالح (f) على فتح هذا الموضوع

#5

ALSALM ALAKEM

Is there any example for it

please

sorry to write in english

Thanks

#6

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

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

وشكرا ويحبذا اذا كان في قاعدة بيانات اكسس 2000

وشكرا لك

Email: maher639@maktoob.com

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…