السلام عليكم
طبتم وطابت ايامكم وساعاتكم ولحظاتكم
اسال الله الكريم رب العرش العظيم ان يجعلنا واياكم في خير صحة وعافية وراحة بال
اليوم سأقوم بشرح الطريقة المثلي (التي اراها انا الافضل) لنشر البرنامج الخاص بكم على جهازين او أكثر Server & Clients واتمني من الله ان يتقبل مني هذا العمل وان يكون بمثابة
كثيرا منا انهي عمل شاق في تصميم برنامج للعمل به بين مجموعة من المتعاملين ولكن واجهته مشكلة في تشغيل البرنامج على جهاز Server وربطه مع مجموعة أجهزة اخري Clients وانا اول هؤلاء وبفضل الله بعد بحث كثير تمكنت من الوصول الى تلك الطريقة فأحببتُ ان يستفيد بها الجميع في منتدانا هذا الذي ما ان واجهتني مشكلة وبحثتُ فيه عن حل لها الا ووجدت طرح وحل وصبر من جميع زملائنا الأعزاء الكرام
الشرح سيكون على قاعدة بيانات الاكسيس (Access Database)
بعد الانتهاء من تصميم البرنامج وتصميم الجداول الخاصة به ونفترض إنك وضعت كل ملفات تشغيل البرنامج الخاص بك في مجلد اسمه skill level وبالطبع ضمن هذه الملفات ملف الاكسيس الذي هو قاعدة البيانات ولنفترض ان اسمه (mosdb.mdb)
سوف اضع نفس المجلد على السيرفر وعلي كل الاجهزة التي ارغب فى مشاركة البرنامج معها
لكني اريد ان يتم حفظ واستدعاء البيانات من ملف قاعدة البيانات التي على الـــ Server
ان حذفت ملف قاعدة البيانات من اجهزة الــ Clients فلن يعمل البرنامج لانه سيبحث عن الملف المصدر لقاعدة البيانات (والذي تم تحديده فى اكواد الاتصال داخل البرنامج وقت كتابة اكواد التصميم) فلن يجده وحينها ستظهر رسالة خطاء ويتم اغلاق البرنامج وهنا تكمن اهمية ما سنفعله سويا
اولاً: على جهاز الــ Server
سوف أقوم بعمل مشاركة لمجلد البرنامج skill level بالطريقة التالية
اقف على الملف ثم كليك يمين واختار Properties
سوف تظهر تلك النافذة اختار تبويب Sharing
سيفتح نافذة جديدة اختار منها share this folder ثم اضغط على زر Permission
ملاحظة: رقم 20 هنا هي عدد الاجهزة التي ارغب في ان تتشارك الملف
سوف تظهر شاشة جديدة اتاكد من اختيار Everyone فى المربع الاعلي واقوم باعطاء كافة الصلاحيات فى المربع الاسفل ثم اضغط OK
سوف اعود مرة اخري الي شاشة الـــ Properties اختار منها Advanced Sharing
من القائمة المنسدلة اختار Everyone ثم اضغط على زر ADD
سوف تظهر كلمة Everyone فى المربع الكبير تحت خيارات Permission Level اختار Read / Write
ثم اضغط على Share
اضغط Done بذلك نكون قد انتهينا من مشاركة المجلد على الشبكة
هنا نكون قد انهينا العمل على الجهاز الــ Server
على جهاز الــ Client نضع مجلد البرنامج كامل كما هو الحال على الجهاز الــ Server
بهذا يكون الجهازين Server &Client متطابقين تماما فيما بدخل مجلد البرنامج الفارق الوحيد ان المجلد علي جهاز الــ Server قمنا بعمل مشاركة له Share
نبدأ بفتح ملف (mosdb.mdb) على جهاز الــ Client
نحذف كافة الجداول التي بداخله
نضغط نعم
بهذا تكون قاعدة البيانات فارغة تماما من كافة الجداول كما بالشكل التالي
من تبويب بيانات خارجية -----> مصدر بيانات جديد -----> من قاعدة بيانات -----> Access
نضغط على زر استعراض ونبحث عن مسار مجلد البرنامج على الجهاز الــ Server على الشبكة ونختار منه ملف قاعدة البيانات (mosdb.mdb) ونضغط فتح
قبل ان تضغط موافق تأكد جيداً ان تختار الخيار الثاني (الارتباط بمصدر البيانات بواسطة انشاء جدول مرتبط) ثم موافق
اعتذر عن هذا السهو نسيت ان التقط Screenshot بعد اختيار الخيار الثاني
سوف تظهر جميع الجداول الموجودة في قاعدة البيانات على الجهاز Server اختارهم جميعاً (تحديد الكل) واضغط موافق
نلاحظ ظهور سهم ازرق بجوار الجداول
عند الوقوف على أي جدول سيظهر مسار قاعدة البيانات
عند الوقوف على أي جدول والضغط كليك شمال سوف يظهر اختيار ادارة الجداول المرتبطة
سوف تظهر تلك النافذة وفيها سيتم التعامل مع كافة الجداول بالاضافة او التعديل او الحذف
(اذا تطلب منك الامر ذلك مستقبلاً)
كرر هذا الامر علي جميع الاجهزة الاخري Clients ( ويمكن نسخ قاعدة البيانات من اي جهاز Client ووضعها على جهاز اخر Client )
لكن الاكثر امان ان تقوم بفعلها على كل جهاز على حدي حتي تتاكد من ان الجهاز الــ Client يري الجهاز الــ Server على الشبكة بشكل صحيح
بذلك نكون قد انتهينا من شرحنا ويمكنن التعامل مع قاعدة البيانات على جهاز الــ Server واستدعاء البيانات منها واضافة البيانات لها من اي جهاز من اجهزة الــ Client
لكن تبقت بعض الملاحظات الهامة
1. في حالة إضافة جدول جديد او تغير اسم جدول في ملف قاعدة البيانات على الـــــ Server يجب عمل Link له من جديد في ملف قاعدة البيانات على الـــ Client.
2. لا يسمح بالتعديل في Design من على أجهزة الــ Clients.
3. في حال التعديل في خصائص جدول او إضافة حقول له من على جهاز الـــ [b]Server يظهر بشكل تلقائي في أجهزة الـــ Clients.[/b]
4. لا يمكن تغير مكان مجلد البرنامج او تغير اسمه على الجهاز الـــ Server لان الأجهزة الأخرى الــــ Clients لن تراه ولن تتعرف عليه.
في النهاية اتمني ان اكون قد نجحت فى توصيل المعلومة
وقد قمت بارفاق ملف الشرح [b]مع الموضوع ليسهل طباعته
[/b]
اتمني الا تنسوني من صالح دعائكم
السلام عليكم ورحمة الله وبركاته
[/b]
يوجد شرح اخر (بطريقة اخري Split Database ) على منتدانا هذا للأخ الفاضل الجوكر رابط الموضوع هــــــــــــــــــــــــــــــــــــــــــنــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــا
اتمني الا تنسوني من صالح دعائكم
السلام عليكم ورحمة الله وبركاته