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

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


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

الان, ابا جودى 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:

 

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

تحياتي

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

رابط هذا التعليق
شارك

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
رابط هذا التعليق
شارك

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

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



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information