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

كيف نلائم بين قاعدة بيانات جديدة وأخرى قديمة؟؟

مغلق
بدأه المالكي333 في 25 أبريل 2003 · 6 رد · 668 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

وثانيا كنت في بداية تعرفي على الأكسس قد قمت بعمل قاعدة بيانات لموظفين وتم تخزين بيانات ما يزيد على أربعمائة موظف بداخل هذه القاعدة.

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

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

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

ـ اختلاف المسميات بين الجداول في القاعدتين نسبيا.

ـ وجود جداول جديدة في القاعدة الجديدة ليست موجودة في القاعدة القديمة.

ـ وجود حقول جديدة في كل جداول القاعدة الجديدة، لم تكن موجودة في جداول القاعدة القديمة ووجود حقول أخرى في جداو ل القاعدة القديمة ليست موجودة في القاعدة الجديدة لانتفاء الحاجة لذلك.

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

#2

السلام عليكم

الاخ المالكي 333

عليك باستخدام استعلام إلحاق .

استورد الجدول من القاعدة القديمة الى القاعدة الجديدة ثم انشئ استعلام الحاقي من الجدول القديم الى الجدول الجديد

فحين فتحك للأستعلام اختر اولا الجدول القديم و بمجرد اختيارك استعلام الحاقي ستطالب باسم الجدول الذي سوف تلحق البيانات اليه فاختر الجدول الجديد .

تحياتي

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#3

شكرا يا أستاذ فيصل وجزاك الله خيرا.. سأحاول تنفيذ ما قلت وأرى..

هل يعني هذا أنني بعد أن أقوم بهذا الاستعلام الإلحاقي يجب علي أن أحذف الجداول المستوردة من القاعدة القديمة. هل هذا صحيح؟؟ شكرا.

#4

أخي الكريم فيصل الحربي.. السلام عليكم وشكرا لتجاوبك الكريم.

للأسف الفكرة لم تنجح ولا أدري أين الخلل في الإجراءات التي قمت بها.

قمت أولا بفتح قاعدة البيانات الجديدة. واخترت تبويب ( جداول ) ضغطت بزر الماوس الأيمن واخترت ( استيراد ). جاءت شاشة تطالبني باسم قاعدة البيانات التي تحمل الجدول المراد استيراده.

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

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

جاءت شاشة صغيرة عنوانها ( إلحاق ) وفيها ( إلحاق بـ: ) و ( اسم الجدول ). اخترت اسم الجدول الجديد الموجود في القاعدة الجديدة. ثم موافق.

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

طلب مني البرنامج تسمية الاستعلام ففعلت فأغلق الاستعلام بعد حفظه.

قمت بتشغيل الجدول الجديد ولم أجد أن البيانات القديمة قد انتقلت إليه كما توقعت ولم أجد سوى البيانات التي قمت بإدخالها في القاعدة الجديدة فقط.

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

كررت العملية عدة مرات وكانت النتيجة واحدة.

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

أخي الكريم أين الخلل لو تكرمت؟؟؟. تسلم لنا.

#5

:(

#6

السلام عليكم

بعد استيراد الجدول اذهب الى تبويب استعلام

ثم انشئ استعلام جديد

ثم اختر الجدول القديم

ثم اختر الحقول المطلوبة

ضع الحقول المطلوبة في الشبكة

اختر نوعية الاستعلام ( استعلام الحاقي )

حدد اين سيتم الالحاق ( الحاق بـــ )

اختر اسم الجدول الجديد

شغل الاستعلام .

فقط

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

تحياتي

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#7

أخي فيصل . شكرا جزيلا.. لقد عثرت على الخلل!!!.

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

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

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

أشكرك شكرا جزيلا على تعبك معنا.

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

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

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

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

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

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