اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

اغلاق إجباري لقاعدة البيانات لجميع الاجهزة


Eng. Abdullah

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

السلام عليكم 

 

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

 

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

 

وضعت كود لاغلاق القاعدة بعد مدة محددة ولكن للأسف الكود لا يعمل حين يقوم احد المستخدمين بعمل logout من حسابه ويترك القاعدة تعمل! 

 

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

 

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

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

الف شكر اخي الكريم على سرعة تجاوبك 

وطريقتك احترافية واكثر من رائعة 

 

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

 

هل يمكن تطبيق تلك الطريقة على هذا السيناريو؟

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

10 دقائق مضت, Eng. Abdullah said:

ليست على شبكة بل على مجلد مشترك

عروستى

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

وع العموم جرب وشوف وقولنا الاخبار ؟

لان انا مش فاهم قصد حضرتك 

على فكرة انا باضحك على نفسي لانى مش فاهم والله لحسن تفتكر ان انا اقلل من كلامك فى شئ وتزعل واللا حاجة :eek2: اوعى تكون من الناس اللى بتتلكك الله يرضى عليك

تم تعديل بواسطه ابا جودى
  • Haha 1
رابط هذا التعليق
شارك

هههههههههههههههه

ابدا بالعكس..

 

انا افهمك ويمكن انا اللي مش فاهم كويس 

 

في الشركة عندنا في محرك اقراص M Drive هذا موجود على كل الأجهزة وهو online drive 

 

في مجلد للقسم تبعنا اي تعديل على اي ملف داخل المجلد يظهر للكل

 

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

 

الاشكالية كالتالي 

 

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

 

بقيت القاعدة مفتوحة وحتى كود الاغلاق التلقائي لا يعمل هنا في هذه الحالة

 

احتاج لإجراء تعديلات فاقوم بمعرفة الجهاز الذي لم يغلق القاعدة واقوم بايقاف تشغيلة وحينها تغلق القاعدة 

 

احيانا يكون الجهاز داخل مكتب مغلق والموظف غير متواجد وحينها لا استطيع عمل اي شي

 

فهل هناك طريقة تقوم بإغلاق القاعدة على الجهاز بمجرد تسجيل الخروج.؟

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

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

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

لذلك جرب واخبرنا رجاء

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

 

1 ساعه مضت, Eng. Abdullah said:

احيانا يكون الجهاز داخل مكتب مغلق والموظف غير متواجد وحينها لا استطيع عمل اي شي

أولا - في الغالب عند التعامل مع الشبكات يكون هناك برنامج ال temviewer  لتسهيل الحركة المرورية بين الأجهزة والتحكم بها. وللتغلب علي مثل هذه المشكلات.

ثانيا- مجرد وجهة نظر وأنتم أدري بطبيعة أعمالكم (ولكن هذا ما يجري عليه العمل غالبا) لما لا تكون قاعدة البيانات الخلفية فقط دخل المجلد المشترك هذا ويكون البرنامج (القاعدة الأمامية: التي تحوي النماذج والتقارير و...) يتم تحميلها علي كل جهاز بالشبكة بشكل مستقل.

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

وتكون قاعدة بياناتك تحت يدك تحدث بها متي شئت وكيف شئت بلا ازعاج من المستخدمين :wink2:

وآسف علي الاطالة.

 

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

23 ساعات مضت, Eng. Abdullah said:

هههههههههههههههه

ابدا بالعكس..

 

انا افهمك ويمكن انا اللي مش فاهم كويس 

 

في الشركة عندنا في محرك اقراص M Drive هذا موجود على كل الأجهزة وهو online drive 

 

في مجلد للقسم تبعنا اي تعديل على اي ملف داخل المجلد يظهر للكل

 

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

 

الاشكالية كالتالي 

 

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

 

بقيت القاعدة مفتوحة وحتى كود الاغلاق التلقائي لا يعمل هنا في هذه الحالة

 

احتاج لإجراء تعديلات فاقوم بمعرفة الجهاز الذي لم يغلق القاعدة واقوم بايقاف تشغيلة وحينها تغلق القاعدة 

 

احيانا يكون الجهاز داخل مكتب مغلق والموظف غير متواجد وحينها لا استطيع عمل اي شي

 

فهل هناك طريقة تقوم بإغلاق القاعدة على الجهاز بمجرد تسجيل الخروج.؟

اخي الكريم

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

بناء علي ردك ستصل الي نتيجة بإذن الله

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

في 31‏/1‏/2021 at 21:23, ابا جودى said:

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

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

لذلك جرب واخبرنا رجاء

شكرا استاذي الفاضل نجحت الطريقة 

اعتذر على الاطالة حيث انني كنت في اجازة 

رزقك سعادة الدارين 

في 31‏/1‏/2021 at 23:07, أبو عبدالله الحلوانى said:

 

أولا - في الغالب عند التعامل مع الشبكات يكون هناك برنامج ال temviewer  لتسهيل الحركة المرورية بين الأجهزة والتحكم بها. وللتغلب علي مثل هذه المشكلات.

ثانيا- مجرد وجهة نظر وأنتم أدري بطبيعة أعمالكم (ولكن هذا ما يجري عليه العمل غالبا) لما لا تكون قاعدة البيانات الخلفية فقط دخل المجلد المشترك هذا ويكون البرنامج (القاعدة الأمامية: التي تحوي النماذج والتقارير و...) يتم تحميلها علي كل جهاز بالشبكة بشكل مستقل.

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

وتكون قاعدة بياناتك تحت يدك تحدث بها متي شئت وكيف شئت بلا ازعاج من المستخدمين :wink2:

وآسف علي الاطالة.

 

الف شكر استاذي على مساعدتك اسعدك الله 

 

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

في 1‏/2‏/2021 at 21:07, محمد سلامة said:

اخي الكريم

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

بناء علي ردك ستصل الي نتيجة بإذن الله

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

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

مثال أجنبي قديم نشره أحد عمالقة الأكسس "أبو هاجر" في منتدى الأكسس بموقع الفريق العربي للبرمجة.
ملف مدير النظام LogUsersOff_be.accdb يقوم فيه بتبديل قيمة حقل Logoff في الجدول Settings
كل قواعد البيانات على الشبكة مربوطة بهذا الجدول

للإختبار:
- افتح نسخة مدير النظام وبدل قيمة الحقل إلى No ودعها مفتوحة.
- ثم افتح نسخة المستخدم LogUsersOff.accdb ودعها مفتوحة.
- ارجع لنسخة مدير النظام وبدل قيمة الحقل إلى Yes
- ارجع لنسخة المستخدم وانتظر ، ستتلقى رسالة تنبيه ثم بعد مضي فترة المهلة ستقفل النسخة.
- حاول تفتح نستخة المستخدم بعد أن آغلقت تلقائيا ، ستتلقى رسالة أن البرنامج تحت الصيانة.
- لن يتمكن المستخدمون من فتح البرنامج حتى يبدل مدير النظام قيمة الحقل إلى No.

جربوه.

LogUsersOff.rar

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

7 ساعات مضت, Hawiii said:

مثال أجنبي قديم نشره أحد عمالقة الأكسس "أبو هاجر" في منتدى الأكسس بموقع الفريق العربي للبرمجة.
ملف مدير النظام LogUsersOff_be.accdb يقوم فيه بتبديل قيمة حقل Logoff في الجدول Settings
كل قواعد البيانات على الشبكة مربوطة بهذا الجدول

للإختبار:
- افتح نسخة مدير النظام وبدل قيمة الحقل إلى No ودعها مفتوحة.
- ثم افتح نسخة المستخدم LogUsersOff.accdb ودعها مفتوحة.
- ارجع لنسخة مدير النظام وبدل قيمة الحقل إلى Yes
- ارجع لنسخة المستخدم وانتظر ، ستتلقى رسالة تنبيه ثم بعد مضي فترة المهلة ستقفل النسخة.
- حاول تفتح نستخة المستخدم بعد أن آغلقت تلقائيا ، ستتلقى رسالة أن البرنامج تحت الصيانة.
- لن يتمكن المستخدمون من فتح البرنامج حتى يبدل مدير النظام قيمة الحقل إلى No.

جربوه.

LogUsersOff.rar 26.19 kB · 1 download

 

احسنت، بالفعل الحل هو استخدام التايمر لقراءة قيمة في جدول عند x ثانية.

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

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

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



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

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

Important Information