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

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

قام بنشر
الان, ابا جودى said:

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

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

 

فكرة فورم الدخول 

هناك جدول tblusers به اسم المستخدم وكلمة المرور والصلاحية وحالة المستخدم وخانة اختيار 

عند اختيار المستخدم لاسمه من القائمة يضع كلمة المرور 

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

 

هذه هي الفكرة 

 

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

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

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

من نفس درايف قاعدة الجداول

بهذا انت سوف تكون مسبقا تعرف المسار

 

تم تعديل بواسطه ابا جودى
قام بنشر
4 ساعات مضت, عبدالله المجرب said:

الاستاذ العزيز ابا خليل

هل ممكن تدلني على هذه الطريقة

بدلا من الاختيار من مربع التحرير 

يتم كتابة اسم المستخدم 

 

 

قام بنشر
10 ساعات مضت, ابوخليل said:

بدلا من الاختيار من مربع التحرير 

يتم كتابة اسم المستخدم 

 

 

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

قام بنشر (معدل)
في ٢٤‏/٥‏/٢٠١٩ at 04:46, عبدالله المجرب said:

 

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

اخواني الكرام 

اواجه هذه المشكلة منذ فترة فهل لدى احد حل شافي لهذه المشكلة 

 

٢٠١٩٠٥٢٤_٠٤٤٩٠٨.jpg

حيا الله الاخ عبدالله

واحشنا

الحقيقة صعب ان نحدد المشكلة ولكن حسب الرسالة هل تضمن ان النقاط التالية مستبعده :

1. ان يكون الجدول في وضع تصميم .. ممكن احد المستخدمين فاتح الجدول على وضع تصميم

2. ان القاعدة مفتوحة بشكل حصري .. او ان الخيار الافتراضي للفتح اصبح حصري : تاكد هنا من خيارات الاكسس >> اعدادات العميل >> المود الافتراضي للفتح=مشترك وليس حصري

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

تحياتي

تم تعديل بواسطه رمهان
قام بنشر
1 ساعه مضت, رمهان said:

حيا الله الاخ عبدالله

واحشنا

الحقيقة صعب ان نحدد المشكلة ولكن حسب الرسالة هل تضمن ان النقاط التالية مستبعده :

1. ان يكون الجدول في وضع تصميم .. ممكن احد المستخدمين فاتح الجدول على وضع تصميم

2. ان القاعدة مفتوحة بشكل حصري .. او ان الخيار الافتراضي للفتح اصبح حصري : تاكد هنا من خيارات الاكسس >> اعدادات العميل >> المود الافتراضي للفتح=مشترك وليس حصري

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

تحياتي

الله يحييك اخي رمهان 

بالنسبة لرقم ٣ نعم تعمل بشكل سليم اذا عملت ضغط واصلاح للجداول

قام بنشر
3 دقائق مضت, عبدالله المجرب said:

الله يحييك اخي رمهان 

بالنسبة لرقم ٣ نعم تعمل بشكل سليم اذا عملت ضغط واصلاح للجداول

وهل تختفي المشكلة عند عملها .. ثم تعود بعد وقت معين ؟

قام بنشر
24 دقائق مضت, رمهان said:

وهل تختفي المشكلة عند عملها .. ثم تعود بعد وقت معين ؟

نعم تختفي ثم تعود فجأة عند محاولة احد المستخدمين الدخول علما انه لو كان هناك ٧ مستخدمين مسجلين دخول فانه يعمل عندهم بشكل سليم عدا من يحاول الدخول او يسجل خروج ويحاول يدخل مرة اخرى فتظهر لهم هذه الرسالة

قام بنشر

السلام عليكم حياك الله أخي عبد الله

35 دقائق مضت, عبدالله المجرب said:

بالنسبة لرقم ٣ نعم تعمل بشكل سليم اذا عملت ضغط واصلاح للجداول

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

اقتباس

٣.  عند تسجيل الدخول يشتغل استعلام تحديث حالة المستخدم من off الى on والعكس عند تسجيل الخروج او الخروج من x

هل تستخدم  الكود لتحديث حالة المستخدم أو عن طريق تشغيل استعلام مخزن في ملف الواجهة؟

9 دقائق مضت, عبدالله المجرب said:

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

هل تقوم بتشغيل الإستعلام عند خروج أحد المستخدمين؟ و هل تظهر الرسالة عند خروج أحد المستخدمين قبل أن يعاود الدخول؟

image.gif

قام بنشر
59 دقائق مضت, صالح حمادي said:

أظن أن كثرة ضغط و إصلاح قاعدة البيانات قد يضر بالقاعدة و ربما تفقد جميع بياناتك لذلك أرى أن هذا الحل ليس مناسباimage.gif

انا معك استاذ صالح ولكن فقط كنت اقصد هل هناك رسالة لو عملت ضغط واصلاح لانه في اغلب الاحيان تظهر رسائل مرشدة عند عمل الضغط والاصلاح

وزيادة على اسئلة الاستاذ صالح : ماهي عمليات التحديث على جدول المستخدمين ؟ مثلا تحديث على حقل الحالة وتحديث على الصلاحيات وتحديث على وقت الخروج والدخول .. وهكذا ؟ اي ماهي التحديثات التي تتم على الجدول ؟ 

بالتوفيق

قام بنشر
2 ساعات مضت, صالح حمادي said:

السلام عليكم حياك الله أخي عبد الله

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

هل تستخدم  الكود لتحديث حالة المستخدم أو عن طريق تشغيل استعلام مخزن في ملف الواجهة؟

هل تقوم بتشغيل الإستعلام عند خروج أحد المستخدمين؟ و هل تظهر الرسالة عند خروج أحد المستخدمين قبل أن يعاود الدخول؟

image.gif

استخدم استعلام تحديث لتحديث حالة المستخدم 

الاستعلام يعمل عند دخول المستخدم لتحديث حالته وعند خروجه كذلك لتحديث حالته 

 

57 دقائق مضت, رمهان said:

انا معك استاذ صالح ولكن فقط كنت اقصد هل هناك رسالة لو عملت ضغط واصلاح لانه في اغلب الاحيان تظهر رسائل مرشدة عند عمل الضغط والاصلاح

وزيادة على اسئلة الاستاذ صالح : ماهي عمليات التحديث على جدول المستخدمين ؟ مثلا تحديث على حقل الحالة وتحديث على الصلاحيات وتحديث على وقت الخروج والدخول .. وهكذا ؟ اي ماهي التحديثات التي تتم على الجدول ؟ 

بالتوفيق

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

قام بنشر
2 ساعات مضت, رمهان said:

انا معك استاذ صالح ولكن فقط كنت اقصد هل هناك رسالة لو عملت ضغط واصلاح لانه في اغلب الاحيان تظهر رسائل مرشدة عند عمل الضغط والاصلاح

نعم أستاذ رمهان فهمت قصدك

منذ ساعه, عبدالله المجرب said:

استخدم استعلام تحديث لتحديث حالة المستخدم

جرب إستخدم التعديل على الحالة من خلال الكود Update

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

قام بنشر

المشكلة أن الجدول مرتبط بأحد المستخدمين بالشبكة 

فالفتح دليل الاستخدام من قبل شخص آخر 

والشخص الآخر موجود على الشبكة ابحث في القواعد في الأجهزة الآخرى الحل هناك 

قام بنشر
56 دقائق مضت, مسفر said:

المشكلة أن الجدول مرتبط بأحد المستخدمين بالشبكة 

فالفتح دليل الاستخدام من قبل شخص آخر 

والشخص الآخر موجود على الشبكة ابحث في القواعد في الأجهزة الآخرى الحل هناك 

هل تتفضل اخي وتدلني عما ابحث هناك

قام بنشر

أولا : إذا كانت القاعدة واحدة فهنا عرف السبب  ولا يحتاج لبحث .

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

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

أي محمد يدخل بيانات وعلي يدخل بينات وكلاهما في جدول الصادر وكلاهما لديه صلاحية بالاضافة والتعديل وغيرها .

وهكذا مع كل مستخدم جرب الادخال إلا إذا كنت حددت المستخدم الذي تحدث منه المشكلة 

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

وجرب 

أو ارفق جداول اليوزر فقط وملحقاتها في قاعدة مستقلة وارفقها 

قام بنشر
في ٢٧‏/٥‏/٢٠١٩ at 19:12, مسفر said:

هل حصرت من قام بالعمل اليوم وبالأمس ؟

هل هنالك مستخدم لم يدخل البرنامج ؟

المشكلة للاسف ظهرت اليوم بشكل متكرر 

ولاحظت التالي 

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

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

 

===

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

عمل البرنامج لدى الجميع بعد مرور ساعة تقريبا ظهرت هذه الرسالة 

795963261_WhatsAppImage2019-05-30at1_42_26PM.jpeg.89ff85fb3d060bf4ed15b9ec2388deb3.jpeg

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

---

الرجاء افادتي هل هناك حل شافي لهذه المشكلة

 

قام بنشر
42 دقائق مضت, عبدالله المجرب said:

المشكلة للاسف ظهرت اليوم بشكل متكرر 

ولاحظت التالي 

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

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

 

===

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

عمل البرنامج لدى الجميع بعد مرور ساعة تقريبا ظهرت هذه الرسالة 

795963261_WhatsAppImage2019-05-30at1_42_26PM.jpeg.89ff85fb3d060bf4ed15b9ec2388deb3.jpeg

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

---

الرجاء افادتي هل هناك حل شافي لهذه المشكلة

 

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

1. هل تاكدت ان القاعدة الخلفية في وضع مشترك وليس حصري ومن خلال قائمة الخيارات اعدادات العميل ؟

2. هل نموذج الدخول مصدر بياناته جدول المستخدمين ؟ اجعله غير منضم اذا كنت تستخدم جملة اس كيو ال update في عملية تعديل الحالة ؟

3. ماهو الكود تبع التحقق من الدخول ؟

4. ماهو الكود تبع تعديل الحالة ؟

اخيرا : بما انه عند الضغط والاصلاح لاتظهر رسالة ارشادية وتحل المشكلة مؤقتا : هذا معناه ان المشكلة تكمن في عدم تحرر الجدول من الذاكرة !

تحياتي

قام بنشر
20 دقائق مضت, رمهان said:

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

1. هل تاكدت ان القاعدة الخلفية في وضع مشترك وليس حصري ومن خلال قائمة الخيارات اعدادات العميل ؟

نعم تأكدت من كل الكمبيوترات في اعداد الاكسس

 

20 دقائق مضت, رمهان said:

 

2. هل نموذج الدخول مصدر بياناته جدول المستخدمين ؟ اجعله غير منضم اذا كنت تستخدم جملة اس كيو ال update في عملية تعديل الحالة ؟

 

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

20 دقائق مضت, رمهان said:

 

3. ماهو الكود تبع التحقق من الدخول ؟

 

If Me.ppass = DLookup("[PassWord]", "tblUsers", "[UserName] = '" & Me.pname & " ' ") Then
MsgBox "دخول صحيح - علماً بأن جميع إجراءاتك مسجلة بإسمك فلتزم بالاستخدام الصحيح"
MyUserName = Me.pname

 

 

 

20 دقائق مضت, رمهان said:

 

4. ماهو الكود تبع تعديل الحالة ؟

 

 

Set db = CurrentDb()

sql = "select * from tblUserClose where UserName=" & "'" & MyUserName & "'"
Set rs = db.OpenRecordset(sql, dbOpenDynaset)
  rs.Edit
    rs("UserOn") = "ON"
    
    rs.Update

rs.Close

طبعا استخدمت جدول حالة جديد اسمه tblUserClose

 

20 دقائق مضت, رمهان said:

 

اخيرا : بما انه عند الضغط والاصلاح لاتظهر رسالة ارشادية وتحل المشكلة مؤقتا : هذا معناه ان المشكلة تكمن في عدم تحرر الجدول من الذاكرة !

تحياتي

الرجاء المساعدة بالحل لهذه المشكلة مع جزيل الشكر للمتابعة استاذ رمهان

قام بنشر

مرفق من القاعدة الامامية والخلفية بعد ازالة كافة البيانات :yes:

ازالة البيانات ليست بالامر العسير :biggrin:

قام بنشر
2 ساعات مضت, عبدالله المجرب said:

 



 

 


Set db = CurrentDb()

sql = "select * from tblUserClose where UserName=" & "'" & MyUserName & "'"
Set rs = db.OpenRecordset(sql, dbOpenDynaset)
  rs.Edit
    rs("UserOn") = "ON"
    
    rs.Update

rs.Close

طبعا استخدمت جدول حالة جديد اسمه tblUserClose

 

الرجاء المساعدة بالحل لهذه المشكلة مع جزيل الشكر للمتابعة استاذ رمهان

استخدم docmd.runsql للتعديل وشوف

طبعا نفس جملة التعديل اعلاه

اكتب من الموبايل

  • Like 1

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