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

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

قام بنشر

الأخ : رضوان

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

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

قام بنشر

شكرا لك أخت لينا , و نرجو أن تكون الاستفاده للجميع

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

قام بنشر

ما زبتطت يا أخي : رضوان

السلام عليكم

خليني أقول لك ايش سويت ، أول شيء عملت جدول فيه جميع الحقول التي في جدول ال modifecation بعدها ذهبت إلى جدول الصادر ، ثم أضفت فيه حقلين اللي هما modefy name و modefy date زي كده لأني نسختهم من المثال ، المهم وبعدها ذهتب إلى شاشة تعديل الصادر وفي الحدث عملت عن before Update الكود الموجود في المثال ،كله من أوله لآخره ، وعند الفتح وضعت كود آخر أيضاً موجود في المثال المهم هذا ما عملته ، بس مع الأسف توصلت لأي شيء ،، فعندما اعدل في شيء معين وأذهب لجدول التعديلات لأرى التعديل الذي عملته أجده فارغاً ، ما أدري ليه ، ممكن لابد من تغير اسم النموذج والجدول وهكذا فأنا لم أغير أي شيء كل ما عملته هو نسخ ولصق ،،

تنبيه : على الأخوة الأعضاء عدم الأخذ بهذه الخطوات حتى يتم التأكد من صحتها ،، واللكم جزيل الشكر ،،

قام بنشر

الحقيقه يجب اتباع نفس خطوات المثال عمليا و ليس حرفيا

بمعنى أن أسماء الحقول و الجداول يجب أن تتوافق مع اسماء الحقول و الجداول الفعليه

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

قام بنشر

اللي حصل مع الاخت زهره حصل معاي

وحتى عندما وضعت الكود الاول الذي يحتوي غلى اسم المستخد والتاريخ

لم يتم تعبئة الحقول

قام بنشر

يا اخوان تأكدوا من اسماء الحقول و الجداول , لاتنسخوا الكود نسخ حرفي كما هو

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

قام بنشر

الاخ رضوان

كان بودي اضع ملفي على الموقع هنا لكن حجمه كبير بعد الضغظ يصل حجمه تقريباً 4 ميغا بايت

وبالنسبه لهذا الكود [Private Sub Form_BeforeInsert(Cancel As

Integer)
[CreatedBy] = MyUser.UserName
[CreatedDate] = Now()
End Sub

l]

نجح معي فقط في ادراج سجل جديد اما بالتعديل فلا تتم تعبئة الحقول

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

لأني بعد ماثبته عملي مشكله في بعض النماذج اصبحت لاتفتح

تحياتي للجميع

قام بنشر

الأخوة الكرام :

السلام عليكم

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

1: اجعل النموذج الافتاحي في ماكرو autoexec هو شاشة الدخول ، وفي خصائص نموذج الدخول في الحدث عند الاغلاق اختر ماكرو آخر يفتح لك الشاشة التي كانت بالاساس هي الشاشة الرئيسية أو الافتاحية في برنامجك .

2: في حالة تركيب البرنامج ومن ثم عمل بعض النماذج الجديدة (إضافة نماذج) فلا يكون لك الصلاحيات الدخول عليها حتى ولو كنت المستخدم الرئيسي ، فإذهب إلى الصلاحيات ومن ثم اعطي لنفسك الصلاحية التامة .

في حالة ثالثة تواجهني حتى الآن ولم أستطع ان اجد لها حل ولكن ليست ذي أهمية كبيرة ، وهي أنني عندما أفتح شاشة الدخول وإذا أختر أمر إلغاء فهذا يعني إغلاق النموذج مما يؤدي الى تشغيل ماكرو الذي عملناه لفتح شاشتنا الرئيسية الأصلية ، وهذا يؤدي إلى تضارب الماكروات فتطلع لك رسالة تشير أنه ليس لديك أي صلاحية للدخول الى هذه الشاشة (الرئيسية) ثم تخرج من البرنامج .

هذه الخطوات هي بالطبع ليس بالشكل المحترف فإذا كان هناك من يعرف خطوات أخرى أفضل فأرجوا أن لا يبخل علينا ،،، وشكراً

قام بنشر

الأخ السهران , اذا نجح معك موضوع ادخال سجل جديد , فالمفروض أن ينجح معك موضوع التعديل , لأن الكود متشابه ماعدا الحدث , حيث حدث الادخال هو

from before insert

أما حدث التعديل

form before ubdate

الأخت لينا , في شاشة الدخول يوجد زرين و واحد للدخول ( و ذلك بعد ادخال كلمة السر و اسم المستخدم ) و زر الغاء

زر الالغاء يغلق الملف لالكامل

زر الدخول يغلق شاشة الدخول و يفتح الشاشه الرئيسيه للبرنامج

على مايبدو أنك وضعتي الماكرو بشكل خاطى , فالمفروض ماكرو فتح الشاه الرئيسيه يكون في كود الدخول و ليس الغاء , وضحت ؟

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

بينما في النموذج الذي لدي
ادخال بيانات نعم
تأمين سجلات بلا تأمين

وحينما وضعت نفس البيانات التي وضعتها انت تمت تعبئة حقل اسم المعدل والتاريخ لكن ظهرت مشكله اخرى
وهي اني عندما اقوم مثلاً بتعديل البيانات في السجل رقم (5 ) يتم نسخه بالكامل على السجل رقم (1 )
ولا يتم تعديل البيانات في السجل المطلوب وتظهر رساله تفيد [انه لايمكن تحديث سجل استعلام

تحياتي وشكري لك على تعاونك وصبرك
قام بنشر

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

على مايبدو أن نموذجك مبني على استعلام , و الاستعلام نفسه لايقبل التعديل

حاول حل مشكلة الاستعلام أولا

قام بنشر

الاخوه اعضاء ومشرفي منتدى اوفيسنا المحترمون

اطلعت على ابداعات احد الاخوة الاعضاء في المنتدى

وهو برنامج الصادر والوارد OUT_IN

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

ولرغبتي من الاستفادة الكاملة في مجال عملي

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

وتكون قاعدة البيانات واحدة

قمت بعملية الربط وعمل البرنامج على احسن حال

لكن واجهتني مشكلة في اضافة اكثر من مستخدم للبرنامج

وهي عند اضافة مستخدم جديد يقوم بتعديل صلاحية المستخدم السابق من -1 الى 1

مما يعني عدم قابلية الدخول الى البرنامج

وكذلك الحال لو قمنا باضافة مستخدم ثالث

فيقول بتعطيل الثاني وهكذا

ملاحظة : تحدث المشكلة حتى لو قمنا بفصل قاعد الجداول

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

 

قام بنشر

الاخ رضوان

فعلاً المشكله كانت في استعلام التحديث واصبح الآن كل شي تمام

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

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

انا وضعت هذا التعبير ولم ينجح معي

dlook up myuser .user name=

ارجو منك وضع التعبير المناسب لظهور اسم المستخدم الحالي

وشكرا لك

قام بنشر

الأخ العزيز

قمت بتجريب البرنامج ,و اضفت مستخدم جديد , و تمت اضافته بنجاح دون اي تغيير في خصائص المستخدم السابق

حاول الدخول بأحد المستخدمين

test 123

rud 1

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

و سيتم الحاق هذا الموضوع بموضوع الصلاحيات نظرا للترابط , فأرجو المتابعه هناك

OUT_IN.rar

قام بنشر

شكراً لك اخي رضوان على تجاوبك معي

مما يبدو لي انك مررت على مشاركتي بسرعه

انا ذكرت اني قمت بوضع البرنامج على اكثر من جهاز

بحيث ان :

1- قاعدة بيانات تحتوي على التالي : النماذج ، الاستعلامات ، التقارير

الماكرو ، الوحدات النمطية

2- قاعدة تحتوي على الجداول فقط

وتمت عملية الربط 100%

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

وقمت بعملية الربط والبرنامج يعمل على احسن حال

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

ستجد انه لايعمل ويشير الى خطاء .

قام بنشر

طيب أخي أرفق الملفين أفضل , و ضعهما في مجلد واحد

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

و ليس على ملف النماذج

أعد ارفاق الملفات

قام بنشر

الاخ رضوان

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

Myuser.username

قام بنشر

على مايبدو اخي السهران أنه لديك خطا ما في تركيب نظام المستخدمين نفسه

و للتأكد من أنه لايوجد لديك أخطأ اتبع الآتي

لاتنسخ الكود , بل اكتبه كتابة بيدك على الشكل التالي :

في حدث قبل التعديل على النموذج , اكتب كتابة

me

وضع نقطه مباشرة بعدها و يفتح لك اسماء الحقول في النموذج , اختر منها اسم حقل المستخدم المعدل أي ModifiedBy حسب هذا المثال ( و قد يكون لديك الاسم مختلف )

ثم اكتب علامة يساوي و بعدها مباشرة اكتب MyUser.

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

اختره , و انتهى الأمر

لو سارت معك الأمور هكذا يكون عملك صحيحا , و الا فانه لابد لديك أخطاء

قام بنشر

الاخ رضوان لقد قمت بجميع الخطوات التي اشرت الي بها والنتائج كلها تمام

يتم اضافة اسم مدخل البيانات واسم المعدل في الجداول

لكن الأن الشي الي ابيه يمكن ماقدرت اوصلك المعلومه بشكل صحيح

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

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

Myuser.Username

ولكن يطلع في الحقل كلمة (( خطأ ))

تحياتي لك

قام بنشر (معدل)

الأخ iam

احذف الجملتين الأولى و الثانيه بعد كود

With rsUser

أي

.index

.sort

و يشتغل معك ان شا الله

تم تعديل بواسطه rudwan
قام بنشر

الاخ رضوان اذا كمنت تقصدني انا ارجو ان تفصل اكثر لأني بصراحه

مافهمت

index

.sort

علمأ ان برنامج الاكسس لدي باللغة العربيه

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