كيفية عمل زر امر يقوم بتنفيذ امر (ادارة الجداول المرتبطة) فى حالة نقل مجلد قواعد البيانات المرتبطة ببعضها وشكرا
زر امر
ضع في زر امر
DoCmd.RunCommand acCmdLinkedTableManager
سيقوم بفتح نافذة الجداول المرتبطة
بالتوفيق
شاكر جدا لمجهودك وردك انا والحمد لله اعرف تلك الطريقة ولكن ما اقصده هل يمكن عمل ذلك عن طريق زر امر وعرض القواعد المرتبطة من خلال شاشة برمجية وشكرا
تم تعديل هذه المشاركة بواسطة الحجازي طارق في 11 يونيو 2012 في 19:41
تفضل اخي الكريم : الحجازي طارق
تم تصميم هذا البرنامج من اجلك لإعادة ربط الجداول
بالتوفيق
اتوجه لكى بالشكر والتقدير يا اختى الفاضلة وزادكى الله علما وجزاكى كل خير
بارك الله فيكي اختي زهرة ...
في الحقيقة .... لازلت استعمل الطريقة العادية بمعنى فتح مربع الحوار ... وبصراحة اكثر من خلال التجربة رأيت أنه اسرع من الطريقة البرمجية ... قد اكون مخطئا خاصة وان الاجهزة لدي في مكان العمل على الشبكة بطيئة ... احسنها لديه 1 جيجا رام !!!
لكن تنفيذ تعليمة برمجية مثلا لعرض تقرير به استعلامات او جداول مرتبطة وعلى الشبكة ... ياااااه ...
على العموم ... لابد انني استعملت الكود بطريقة خاطئة !
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
شيء اخر ... الكود لا يعمل في حال وجود جداول مرتبطة بعلاقات ...
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
همام ابوعرقوب كتب:بارك الله فيكي اختي زهرة ...
في الحقيقة .... لازلت استعمل الطريقة العادية بمعنى فتح مربع الحوار ... وبصراحة اكثر من خلال التجربة رأيت أنه اسرع من الطريقة البرمجية ... قد اكون مخطئا خاصة وان الاجهزة لدي في مكان العمل على الشبكة بطيئة ... احسنها لديه 1 جيجا رام !!!
لكن تنفيذ تعليمة برمجية مثلا لعرض تقرير به استعلامات او جداول مرتبطة وعلى الشبكة ... ياااااه ...
على العموم ... لابد انني استعملت الكود بطريقة خاطئة !
همام ابوعرقوب كتب:شيء اخر ... الكود لا يعمل في حال وجود جداول مرتبطة بعلاقات ...
استاذي الفاضل : همام ابو عرقوب
السلام عليكم ورحمة الله وبركاته
بارك الله بك على المشاركه والسؤال
بالنسبة للبطئ الذي تتحدث عنه فهذا يعود لعدة عوامل منها على سبيل استهلاك موارد النظام بسرعة كبيرة في وجود معالجة الإستعلامات او التقارير وخاصة اذا كانت الذاكره ( رام ) قليلة جدا او محدوده وايضا لا تنسى كمية البيانات الكبيرة المرسلة الى كل جهاز على الشبكة فهذا يجعل البيانات تصل بصورة بطيئة وقد تستتغرق بعض الوقت حتى تحصل على النتائج .
لذا ارى في هذه الحالة ان يتم زيادة الذاكرة على اقل تقدير 2 قيقابايت رام لكل جهاز اما الجهاز الرئيسي فيفضل ان يكون به من 4 الى 8 قيقابايت رام .
اما اذا لم تتوفر لك كل هذه الأمور او ان تكلفة الذواكر كبيرة نسبيا فهناك حل عملي ورخيص الثمن مقارنة بالذواكر ويعمل تقريبا بنفس كفاءة الذواكر وهو استخدام ما يسمى بـ ReadyBoost ( يعمل مع Windows 7 ) بحيث تضع USB حوالي 16 قيقابايت وتقوم بإستخدامها كاملة لعملية تسريع الجهاز وتعمل كأنها ذاكرة حقيقة و هنا طريقة تشغيل وايقاف ReadyBoost
بالنسبة للمثال والكود البرمجي فهو يعمل بطريقة سلسلة واكثر من رائعة ولا يوجد به اي مشكله ولكن قد يكون هناك معلومة جديده ومفيده في هذا الموضوع بالذات وخاصة مع اعادة ربط الجداول سواء منفرده او مرتبطة بعلاقات لذا دعنا نوضح بعض الأمور بالخطوات والشرح حتى تصل المعلومة بطريقة صحيحة وسليمه
1. عندما يتم فتح البرنامج ( الخاص بربط الجداول ) سنلاحظ انه خالي من اي جداول ولا نجد به سوى النموذج مع وحده نمطية .
2. عندما نختار اي قاعدة بيانات ( سواء كانت بها جداول عادية او مرتبطة بعلاقات ) للإرتباط بها من خلال الخاصية acLink في الكود البرمجي فنلاحظ ان الكود البرمجي يقوم بتنفيذ المهمة على اكمل وجه لذا دعنا نرتبط بقاعدة Northwind.mdb المرفقه مع البرنامج
وبكل تأكيد ان قاعدة Northwind.mdb يوجد بها العديد من الجداول المرتبطة .
3. الآن بعد ان قمنا بالإرتباط بجداول القاعدة Northwind.mdb نذهب ونتأكد من العلاقات في برنامجنا ( برنامج اعادة ربط الجداول ) وسنجد التالي .
4. الى هنا كل الأمور صحيحة 100% ولا يوجد بها اي مشكله .
5. الآن سنذهب الى الجداول المرتبطة ( في برنامجنا ) ونقوم بفتحها وسنلاحظ عدم وجود اي ارتباط بينها !!!! شيء غريب فعلا اخي همام اليس كذلك ؟؟؟؟
حسنا دعنا نذهب الى القاعدة الأساسية Northwind.mdb ونرى هل يوجد هناك اي علاقات بين الجداول !!!
بالفعل يوجد علاقة بين الجداول ونستطيع مشاهدتها . ولكن لماذا لا يتم ذلك في الجداول المرتبطة في برنامجنا !!! سؤال محير فعلا ؟؟؟؟؟؟؟؟
ولهذا فإن الإجابة على هذا السؤال هي : عندما يكون هناك قاعدة بيانات رئيسية وبها جداول مرتبطة بعلاقات فإن هذه العلاقات تكون لمرة واحده فقط ولا تتكرر عند عمل اي ارتباط بها في اي قاعدة بيانات اخرى .
لذا دعنا نتأكد من صحة هذه المعلومة وذلك بعمل نموذج مبني على جدولين رئيسي وفرعي ونرى هل المعلومة صحيحة أم لا !!!
سنأخذ الجدولين Orders و Order Details المرتبطين في برنامجنا على سبيل المثال ونقوم بعمل نموذج رئيسي وفرعي لهما
بالفعل المعلومة صحيحة 100%
لذا فإن العلاقات في الجداول المرتبطة من قاعدة اخرى تكون ضمنيا فيها اما في القاعدة الرئيسية التي ارتبطنا بها فيكون الإرتباط اساسي وتكون العلاقات ظاهرة وواضحة في الجداول الأساسية .
اتمنى ان تكون هذه المعلومة الجديده ذات فائدة وقيمه لكم جميعا .
بالتوفيق
أستاذتنا الكريمة الفاضلة :
لديّ عدد من الجداول المرتبطة بقواعد بيانات مختلفة ، وأرغب تعديل أحدها فقط بالكود.

