السلام عليكم
طبتم وطابت ايامكم وساعاتكم ولحظاتكم
اسال الله الكريم رب العرش العظيم ان يجعلنا واياكم في خير صحة وعافية وراحة بال
اليوم سأقوم بشرح الطريقة المثلي (التي اراها انا الافضل) لنشر البرنامج الخاص بكم على جهازين او أكثر Server & Clients واتمني من الله ان يتقبل مني هذا العمل وان يكون بمثابة
![[صورة مرفقة: 547406802.jpg]](https://www12.0zz0.com/2023/01/05/23/547406802.jpg)
كثيرا منا انهي عمل شاق في تصميم برنامج للعمل به بين مجموعة من المتعاملين ولكن واجهته مشكلة في تشغيل البرنامج على جهاز Server وربطه مع مجموعة أجهزة اخري Clients وانا اول هؤلاء وبفضل الله بعد بحث كثير تمكنت من الوصول الى تلك الطريقة فأحببتُ ان يستفيد بها الجميع في منتدانا هذا الذي ما ان واجهتني مشكلة وبحثتُ فيه عن حل لها الا ووجدت طرح وحل وصبر من جميع زملائنا الأعزاء الكرام
الشرح سيكون على قاعدة بيانات الاكسيس (Access Database)
بعد الانتهاء من تصميم البرنامج وتصميم الجداول الخاصة به ونفترض إنك وضعت كل ملفات تشغيل البرنامج الخاص بك في مجلد اسمه skill level وبالطبع ضمن هذه الملفات ملف الاكسيس الذي هو قاعدة البيانات ولنفترض ان اسمه (mosdb.mdb)
سوف اضع نفس المجلد على السيرفر وعلي كل الاجهزة التي ارغب فى مشاركة البرنامج معها
لكني اريد ان يتم حفظ واستدعاء البيانات من ملف قاعدة البيانات التي على الـــ Server
ان حذفت ملف قاعدة البيانات من اجهزة الــ Clients فلن يعمل البرنامج لانه سيبحث عن الملف المصدر لقاعدة البيانات (والذي تم تحديده فى اكواد الاتصال داخل البرنامج وقت كتابة اكواد التصميم) فلن يجده وحينها ستظهر رسالة خطاء ويتم اغلاق البرنامج وهنا تكمن اهمية ما سنفعله سويا
اولاً: على جهاز الــ Server
سوف أقوم بعمل مشاركة لمجلد البرنامج skill level بالطريقة التالية
اقف على الملف ثم كليك يمين واختار Properties
![[صورة مرفقة: 297009508.jpg]](https://www8.0zz0.com/2023/01/05/23/297009508.jpg)
سوف تظهر تلك النافذة اختار تبويب Sharing
![[صورة مرفقة: 269314187.jpg]](https://www10.0zz0.com/2023/01/06/00/269314187.jpg)
سيفتح نافذة جديدة اختار منها share this folder ثم اضغط على زر Permission
ملاحظة: رقم 20 هنا هي عدد الاجهزة التي ارغب في ان تتشارك الملف
![[صورة مرفقة: 386047413.jpg]](https://www7.0zz0.com/2023/01/06/00/386047413.jpg)
سوف تظهر شاشة جديدة اتاكد من اختيار Everyone فى المربع الاعلي واقوم باعطاء كافة الصلاحيات فى المربع الاسفل ثم اضغط OK
![[صورة مرفقة: 394979544.jpg]](https://www2.0zz0.com/2023/01/06/00/394979544.jpg)
سوف اعود مرة اخري الي شاشة الـــ Properties اختار منها Advanced Sharing
![[صورة مرفقة: 597903168.jpg]](https://www6.0zz0.com/2023/01/06/00/597903168.jpg)
من القائمة المنسدلة اختار Everyone ثم اضغط على زر ADD
![[صورة مرفقة: 758655033.jpg]](https://www12.0zz0.com/2023/01/06/00/758655033.jpg)
سوف تظهر كلمة Everyone فى المربع الكبير تحت خيارات Permission Level اختار Read / Write
![[صورة مرفقة: 599356150.jpg]](https://www7.0zz0.com/2023/01/06/00/599356150.jpg)
ثم اضغط على Share
![[صورة مرفقة: 329497908.jpg]](https://www5.0zz0.com/2023/01/06/00/329497908.jpg)
اضغط Done بذلك نكون قد انتهينا من مشاركة المجلد على الشبكة
![[صورة مرفقة: 251318889.jpg]](https://www10.0zz0.com/2023/01/06/00/251318889.jpg)
هنا نكون قد انهينا العمل على الجهاز الــ Server
على جهاز الــ Client نضع مجلد البرنامج كامل كما هو الحال على الجهاز الــ Server
بهذا يكون الجهازين Server &Client متطابقين تماما فيما بدخل مجلد البرنامج الفارق الوحيد ان المجلد علي جهاز الــ Server قمنا بعمل مشاركة له Share
نبدأ بفتح ملف (mosdb.mdb) على جهاز الــ Client
نحذف كافة الجداول التي بداخله
![[صورة مرفقة: 287338758.jpg]](https://www12.0zz0.com/2023/01/06/00/287338758.jpg)
نضغط نعم
![[صورة مرفقة: 817927903.jpg]](https://www12.0zz0.com/2023/01/06/00/817927903.jpg)
بهذا تكون قاعدة البيانات فارغة تماما من كافة الجداول كما بالشكل التالي
![[صورة مرفقة: 264110775.jpg]](https://www12.0zz0.com/2023/01/06/00/264110775.jpg)
من تبويب بيانات خارجية -----> مصدر بيانات جديد -----> من قاعدة بيانات -----> Access
![[صورة مرفقة: 507443552.jpg]](https://www7.0zz0.com/2023/01/06/00/507443552.jpg)
نضغط على زر استعراض ونبحث عن مسار مجلد البرنامج على الجهاز الــ Server على الشبكة ونختار منه ملف قاعدة البيانات (mosdb.mdb) ونضغط فتح
![[صورة مرفقة: 567673569.jpg]](https://www9.0zz0.com/2023/01/06/00/567673569.jpg)
قبل ان تضغط موافق تأكد جيداً ان تختار الخيار الثاني (الارتباط بمصدر البيانات بواسطة انشاء جدول مرتبط) ثم موافق
اعتذر عن هذا السهو نسيت ان التقط Screenshot بعد اختيار الخيار الثاني
![[صورة مرفقة: 809371587.jpg]](https://www9.0zz0.com/2023/01/06/00/809371587.jpg)
سوف تظهر جميع الجداول الموجودة في قاعدة البيانات على الجهاز Server اختارهم جميعاً (تحديد الكل) واضغط موافق
![[صورة مرفقة: 726311201.jpg]](https://www10.0zz0.com/2023/01/06/00/726311201.jpg)
نلاحظ ظهور سهم ازرق بجوار الجداول
عند الوقوف على أي جدول سيظهر مسار قاعدة البيانات
![[صورة مرفقة: 603925762.jpg]](https://www11.0zz0.com/2023/01/06/00/603925762.jpg)
عند الوقوف على أي جدول والضغط كليك شمال سوف يظهر اختيار ادارة الجداول المرتبطة
![[صورة مرفقة: 571979466.jpg]](https://www7.0zz0.com/2023/01/06/00/571979466.jpg)
سوف تظهر تلك النافذة وفيها سيتم التعامل مع كافة الجداول بالاضافة او التعديل او الحذف
(اذا تطلب منك الامر ذلك مستقبلاً)
![[صورة مرفقة: 829256857.jpg]](https://www7.0zz0.com/2023/01/06/00/829256857.jpg)
كرر هذا الامر علي جميع الاجهزة الاخري 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 ) على منتدانا هذا للأخ الفاضل الجوكر رابط الموضوع هــــــــــــــــــــــــــــــــــــــــــنــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــا
اتمني الا تنسوني من صالح دعائكم
السلام عليكم ورحمة الله وبركاته
