الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه rewnasser في 30 نوفمبر 2011 · 21 رد · 3,191 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

هناك قاعدة بيانات يعمل عليها أكثر من شخص

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

وبدأت أعطاء كافة المستخديمن نسخة للعمل عليها من الموجودة بجهازى الشخصى

طبعا الموضوع عال والجميع يعمل بدون أى أعطال

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

المطلوب

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

وشكرا

#2

للرفع

#3

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

وأنا متأكد أن هناك شخصية في هذا المنتدى إن شاء الله سوف تأتي بالحل طبعاً الكل يعرفها

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

منتظرين الإبداعات

اللهم آتنا في الدنيا حسنة وفي الآخرة حسنة وقنا عذاب النار

#4

طبعا لا أحد ينكر عبقرية الأخت زهرة ولكنى لى تحفظ على كلامك أخى الكريم

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

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

وشكرا

تم تعديل هذه المشاركة بواسطة rewnasser في 30 نوفمبر 2011 في 23:09

#5
rewnasser كتب:

طبعا لا أحد ينكر عبقرية الأخت زهرة ولكنى لى تحفظ على كلامك أخى الكريم

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

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

وشكرا

كلامك صحيح أخي لكني أقصد أن الأخت زهره لها مني كل تقدير لا تتوانى في مساعدة الآخرين ولا أنكر ذلك على غيرها

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

وعلى العموم طبعا كل الأعضاء لهم مني كل احترام وتقدير

وأنا آسف إذا كان كلامي قد أغضبك أو أغضب أي عضو

لك مني كل الإحترام والتقدير

وأدعو الله للجميع بالتوفيق

1

اللهم آتنا في الدنيا حسنة وفي الآخرة حسنة وقنا عذاب النار

#6

أخى الكريم

يمكنك محاولة استخدام الفكرة المرفقة فقد استخلصتها من قاعدة بياناتى الرئيسية ... وهذا هو الشكل البسيط لها. فهى تقوم عندى أيضاً بالإغلاق فى وقت أحدده مسبقاً فقد ربطتها بوقت السيرفر.

وتقوم أيضا بعملية النسخ الإحتياطى.

ربما تكون مفيدة لك.

وهذا بعض مما تعلمناه هنا من الأخوة والأخت زهرة على رأس القائمة.

فى انتظار ردك الكريم .... لأننى لم أجرب هذا الحل على قاعدة بيانات مقسمة ، فقاعدة البيانات عندى كلها على السيرفر والكل يفتحها من هناك (كل واحد بصلاحياته المخططة من عندى)

AutoExit.rar

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 1 ديسمبر 2011 في 00:11

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#7

اخي الفاضل

راجع هذا الموضوع

اخراج جميع المتسخدمين من التطبيق

/index.php?showtopic=249910

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 3 ديسمبر 2011 في 19:43

1
#8

يا جماعة انا محتاج لكم

ارجو الافادة رجاااااااااااااااء

انا لا استطيع ان احصل علي معلومه اشتغل بها

حد بس يعرفني كيف انشيء اصفف تحت بعض

اروح لمين بس ارجوكم

مع تحياتي

اخـوكـم bakoraus

#9

أختنا زهرة

أنا لم أحمل المرفق بعد ولكن أعرف أن به درساً فى البرمجة أكثر من رائع.

أخى bakoraus

هذا فى موضوعك الآخر وليس فى هذا الموضوع .. يبدو أنك خلطت بين الإثنين.

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#10
Mohamed Nada كتب:

أخى الكريم

يمكنك محاولة استخدام الفكرة المرفقة فقد استخلصتها من قاعدة بياناتى الرئيسية ... وهذا هو الشكل البسيط لها. فهى تقوم عندى أيضاً بالإغلاق فى وقت أحدده مسبقاً فقد ربطتها بوقت السيرفر.

وتقوم أيضا بعملية النسخ الإحتياطى.

ربما تكون مفيدة لك.

وهذا بعض مما تعلمناه هنا من الأخوة والأخت زهرة على رأس القائمة.

فى انتظار ردك الكريم .... لأننى لم أجرب هذا الحل على قاعدة بيانات مقسمة ، فقاعدة البيانات عندى كلها على السيرفر والكل يفتحها من هناك (كل واحد بصلاحياته المخططة من عندى)

ممتاز اخى الكريم جعلك الله دائما عونا ومفرجا لكرب وهموم كل مسلم

zahrah كتب:

تفضل اخي الكريم

البرنامج بناء على طلبك

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

بالنسبة للتنبية سيكون كل 10 ثواني وتظهر الرساله للمستخدم ويتم فحص الوقت كل 30 ثانية

بالتوفيق

الله ينور عليكى اختنا الكريمة دائما مبدعة

لى سؤال بسيط بخصوص أضافة الأخت زهرة

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

الأن سأجرب على الشبكة

بعتقد أنى أقوم بعمل زر أمر على نسخة الأدمن هذا الزر يفتح فورم Auto Log Out وطبعا أأشر على أخراج جميع المستخدمين وعند أغلاقها حسب أكوادك سيفتح فورم Auto Log Out Scan أضغط التنفيذ الأن

هنا ستظهر رسالة لكافة المستخدمين تخبرهم بغلق البرنامج بعد 3 دقائق يا ترى كلامى صح أم خطأ

وشكرا

#11

اخي الفاضل

راجع هذا الموضوع

اخراج جميع المتسخدمين من التطبيق

/index.php?showtopic=249910

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 3 ديسمبر 2011 في 19:44

#12

مستر محمد اني منتظر منك حل لمشكلتي

تحياتي

مع تحياتي

اخـوكـم bakoraus

#13

أختنا الكريمة زهرة

للتجربة قمت بالتالى:

ألغيت تحميل نموذج بدء التشغيل (frmAllUseres) من أحد الأجهزة المرتبطة وذلك حتى أتمكن من تشغيله من عندى عند الحاجة فقط.

تركت القاعدة لدى كما هى (طبعاً بعد تقسيمها).

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

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

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#14

اخي الفاضل

راجع هذا الموضوع

اخراج جميع المتسخدمين من التطبيق

/index.php?showtopic=249910

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 3 ديسمبر 2011 في 19:45

#15

دكتورة زهرة ..

أشكرك شكراً جزيلاً على الشرح الوافى ... سأعيد التجرية على السيرفر وأعود بالنتيجة.

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#16
zahrah كتب:

بالتوفيق

سئوال !

اذا تم اغلاق القاعدة تماما كما يحدث فى النموذج المرفق من الاخت زهرة ثم قام المستخدم بفتح البرنامج مرة اخرى بعد اغلاقة برمجياً فهل توجد طريقة لعدم فتحة للبرنامج الا اذا قام الادمن بالغاء علامة صح من شاشة خروج كل المستخدمين .

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

فهل هناك طريقة تسمح للادمن بعدم فتح البرنامج من قبل اى مستخدم اثناء تطويره للبرنامج وحتى الانتهاء من عملة به ؟ ؟

ياريت حد يرد على سئوالى

yasserhome

#17
yasser saleh كتب:

سئوال !

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

هذا سؤال جيد وكان يدور فى ذهنى بالأمس .. لأننى لم أنجح فى عمل شئ مشابه عندما حاولت من سنتين ..

وعندها لجأت إلى طريقة أخرى وهى تحديد وقت بداية ونهاية لا يعمل البرنامج بينهما .. ويتم تعديلهما من خلال نموذج خاص بمدير البرنامج.

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#18

اخي الفاضل

راجع هذا الموضوع

اخراج جميع المتسخدمين من التطبيق

/index.php?showtopic=249910

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 3 ديسمبر 2011 في 19:46

#19

دكتورة زهرة

بارك الله لك على الرد السريع والوافى .. كل الموضوع أننى أحاول أن أفهم لأن السيرفر غير متاح قبل يوم الأحد (بعد غد) لأننا فى نهاية الأسبوع الآن.

وقد جربت على مجموعة العمل (Work Group) الموجودة بين أجهزة كمبيوتر المنزل.

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 2 ديسمبر 2011 في 22:18

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#20
zahrah كتب:

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

الأخ : ياسر صالح

والأخ : محمد ندى

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

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

حسنا .. ماذا لو قام شخص ما بتشغيل قاعدة البيانات بعد انتهاء المهلة فما الذي سيحدث دعونا نرى التالي :

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

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

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

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

بالتوفيق

الاخت الغالية زهرة:

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

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

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

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

الاستفسار التالى :

هل تقصدين بما ذكرتى باعلى انة من خلال السيرفر الذى يعمل علية الادمن والذى قام باخراج المستخدمين من القاعدة بعد 3 دقائق من بداية تشغيل النموذج المرفق لكى انة لو حدث و دخل احد المستخدمين بعد اغلاق القاعدة للتطوير وذلك بتحميل البرنامج للعمل والدخول على شاشة تسجيل اسم المستخدم و كلمة الدخول انة لن يدخل القاعدة بالرغم من التسحيل للدخول على القاعدة وذلك لانه يتظهر له رسالة بالخروج من القاعدة ؟ ؟

طب هل من الممكن ان يكون هناك كود فى شاشة التسجيل للدخول على القاعدة ينظر الى علامة الصح او الخطاء فى الجدول الخاص بها فإذا كان العلامة على وضع صح يكون زر الدخول الى القاعدة مغلق disabled افضل او عند الضغط علية تظهر رسالة تفيد بان البرنامج قيد التطوير و برجاء المحاولة فى وقت لاحق وذلك باستحدام الامر IF و الامر DLOOKUP ؟

أخر استفسار بالله عليكى :

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

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

تم تعديل هذه المشاركة بواسطة yasser saleh في 3 ديسمبر 2011 في 17:57

yasserhome

#21
zahrah كتب:

بالتوفيق

الاخت المناضلة زهرة :

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

ارجو منك شعة الصدر بالايضاح اكثر

zahrah كتب:

بارك الله بك أخي الكريم

هذا ما يجب عليك كمسئول عن مستخدمين ان تقوم به حسب التالي :

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

2. بعد الضغط على تنفيذ سيبدأ العد التنازلي كل عشر ثواني ويفتح لك نموذج رسالة تظهر عند جميع المستخدمين وتستمر بالتنبية لهم حتى انتهاء المهله علما بأن النموذج الصغير يقوم بالتأكد من الوقت وفحصه كل 30 ثانية

3. عند انتهاء المهله ( 3 دقائق ) سيتم اغلاق جميع قواعد البيانات المرتبطه على اجهزة المستخدمين تلقائيا .

4. تستطيع زيادة الوقت في الكود وستجد انه ( 3 ) اذا رغبت في جعله 5 دقائق فلا يوجد مشكله وابضا هناك عند عداد الوقت ستجد الأرقام 9000 و 10000 يمكنك التحكم بها كما تريد

بالتوفيق

الاخت زهرة :

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

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

yasserhome

#22

اخي الفاضل : ياسر

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

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

اخراج جميع المتسخدمين من التطبيق

/index.php?showtopic=249910

بالتوفيق

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…