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

ضم بيانات في قاعدة واحدة

مغلق
بدأه نواره2006 في 19 مارس 2007 · 1 رد · 439 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم....

عندي برنامج إدخال بيانات وزعته على ما يقارب 300 مكتب فرعي ....أريد الآن تجميع البيانات المنفصلة في قاعدة واحدة....هناك طريقة عقيمة وهي ضم البيانات عن طريق النسخ واللصق ....لكن عدد الجداول لدي ما يقارب 100 جدول !!!!! فهل يوجد طريقة سهلة أخرى لضم البيانات عن طريق كود مثلا؟؟؟؟ أرجوك أستاذتي الكريمة الإجابة على سؤالي هذا لأنه هو البداية لي في برنامج جدا طويل...مع ألف شكر

#2

اختي الفاضلة نواره

السلام عليكم ورحمة الله وبركاته

بالنسبة لهذا الموضوع كنت اتمنى انك قمت بقراءة هذا الموضوع فهو مخصص لمثل هذه العمليات

/index.php?showtopic=121127

حسنا لا يوجد مشكلة اختي الكريمه

سنتعرف اولا على طبيعة الجداول لديك :

1. هل جميع حقول الجداول متشابهه ؟

2. هل تستطيعين الحصول على كل الجداول ام هناك جداول لا يمكن الوصول اليها ؟

3. هل حجم البيانات في الجداول كبير جدا ( ما شاء الله عليك 100 جدول ) لأن هذا يعتمد على حجم قاعدة البيانات التي ستضم كل هذا الكم الهائل من الجداول والبيانات .

اذا استطعتي ان تجيبين على هذه الأسئله بنعم وهناك امكانية فالموضوع سيصبح سهل للغاية

والطريقة هي :

1. نقوم بإستيراد جميع الجداول من جميع قواعد البيانات الى القاعدة الرئيسية . ( من قوائم الاكسيس نختار ملف ثم احار بيانات خارجية ثم استيراد ونقوم بإستيراد جميع الجداول من كافة قواعد البيانات الي القاعدة الرئيسية )

2. يجب ان تكون جميع حقول الجداول متشابهه من حيث النوع وبنفس العدد ( بمعنى لا يكون جدول به حقلين واحد للإسم واللآخر للرقم والجدول الثاني به به مذكره وحقل تاريخ وحقل للرقم - يعني مختلفة من حيث العدد والنوع )

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

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

SELECT tblEMP.*
FROM tblEMP;

نضع هذه العبارة في برنامج المفكره ثم نبدأ بإضافة كلمة UNION بين كل جملة والتي تليها بهذه الطريقه

SELECT tblEMP.*
FROM tblEMP; UNION
SELECT tblVacation.*
FROM tblVacation;

لاحظي معي ان اول سطرين هما خاصين بالجدول الاول ثم نضع UNION ثم الجدول الثاني وتمثله الاسطر الرابع والخامس وهكذا مع بقية الجداول حتى نكمل جميع الجداول .

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

اذا رغبنا في عمل جدول مبني على هذا الاستعلام فكل ما علينا هو الذهاب الى قوائم الاستعلام ومن ثم اختيار استعلام انشاء جدول .

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

هذا الموضوع مغلق.

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