الحل ليس باضافة حقل المستخدم على ا ي من جداول الصلاحيات !!!!!!
الجدول الذي تريدين أنتي معرفة اسم المتسخدم الذي قام بادخال المعلومه , لنفرض جدول الموظفين , يضاف حقلين لذلك الجدول : اسم المستخدم - تاريخ الادخال , و يمكن اضافة حقل آخر في حال الرغبة في معرفة من قام بالتعديل على السجل , اسم المستخدم الذي عدل .
الآن اذا كان لديكي نموذج الموظفين ( فرضا ) يضاف هذين الحقلين ( أو الثلاثه ) المستخدم الذي أنشأ السجل - وقت الانشاء - المستخدم الذي عدل - وقت التعديل ( اذا ممكن أربعة حقول اضافيه ) .
الآن ممكن اضافة الحدث التالي لتعبئة حقلي اسم المستخدم المنشأ للسجل , و تاريخ الانشاء
Private Sub Form_BeforeInsert(Cancel As Integer)
[CreatedBy] = dlookup("username","users") ()
[CreatedDate] = Now()
End Sub
و بذلك يتم تخزين كل من اسم المتسخدم المنشأ للسجل و تاريخ الانشاء
الآن لنفرض نريد معرفة الذي قام بالتعديل و تاريخ التعديل , نضع الكود التالي :
Private Sub Form_BeforeUpdate(Cancel As Integer)
[ModifiedBy] = dlookup("username","users") ()
[ModifiedDate] = Now()
End Sub
أرجو المحاوله , و أنا واثق من نجاحك , و اذا فشلت لاتترددي في اعادة السؤال
بالنسبة للسؤال الآخر , على مايبدو أنك لم تقومي باخفاء صفحة البيانات من شريط أدوات الأكسس , لذلك عندما يفشل الدخول , لايعود للشاشه الافتتاحيه , بل الى صفحة البيانات , لذا يجب اخفاؤها من شريط الأدوات