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

كيف يتم نسخ محتوي قاعدة إلى أخرى

مغلق
بدأه dannhy في 13 يوليو 2005 · 16 رد · 2,686 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أيها الإخوة الكرام

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

لدي برنامج محاسبة عليه قاعدة بيانات وأرسل لي المبرمج تحديث للبرنامج وأجرى تغييراً على قاعدة البيانات .. قال لي أن عملية النقل سهلة ..

حاولت من خلال الإستيراد والتصدير .. وإحضار بيانات خارجية .. ربط جداول .. نسخ ولصق لمحتوى الجداول .. لكن يكون هناك مشكلة في البرنامج..

سؤال البسيط .. كيف يتم نقل كامل محتوى القاعدة خاصة محتويات الجداول إلى القاعدة الجديدة

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

إذا هل من طريقة انقل بها بياناتي من قاعدتي القديمة إلى قاعدتي الجديدة رقم أن القاعدتين متشابهتين كثيراً إلى حد التطابق والتغيير هو تغيير طفيف..

بإنتطار إجابة من يتكرم بإجابتي والســـــــــــــــلام ..

#2

يومين ولم نحصل على رد .. أين أنتم إخوتنا المبرمجين .. ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#3

عن طريق النسخ واللصق

ادخل على الجدول وقم بنسخ المحتويات الجدول (الحقول) اذهب الى الجدول الجديد وقم بعمل لصق

ctrl+c نسخ

ctrl+v لصق

#4

الأخ الكريم فرناس

شكرا للمداخلة ... لكنني ذكرت في مقالتي أنني جربت القص واللصق لكنه فشل

بالنتظار

#5

الاخ الكريم dannhy

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

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

اسم الجدول الاول الموجود لديك في القاعدة هو : Table1

والحقول الموجوده به هي : Name , Number , job

واسم الجدول الثاني الذي حصل عليه التعديلات هو : Table1

والحقول الموجوده به هي : Name , Number , job

واذا لم يكن لديك اي مشكلة في استيراد الجداول فقط الى قاعدة بيانات جديده ووضعها في مرفق ليتم التعديل عليها مع ملاحظة تغيير اسم الجدول الاول بعد استيراده فمثلا قمت بعمل قاعدة بيانات خالية وقمت بإستيراد الجدول الاول من قاعدة بياناتك وكان اسمه مثلا Table1 الان قم بتعديل اسم الجدول مثلا الى Table11 والسبب انك ستستورد نفس الجدول بنفس الاسم من القاعدة الثانية التي تم تعديل البيانات عليها انا في انتظار ردك ولك كل الشكر والتقدير

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 15 يوليو 2005 في 17:02

#6

أختي الفاضلة - زهــــــــــــــــرة

بارك الله فيــــــــــــك ورفع قدرك في الداريــــــــــن .. سأرد عليك لاحقـــــــــاً إن شاء الله ..

شكراً لكل من تكرم بالمداخلــــــــــة .

#7

بسم الله الرحمن الرحيم

الاخت العزيزة والمشرفة الغالية زهرة

جزاك الله على تعبك هذا كل الخير

ولكن ذكرت اختي الكريمة انك قمت بعمل الكود

وهنا السؤال

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

نكون قد عملنا اداة جديدة اسمها

اداة زهرة للمقارنة بين الجداول ومعرفة الاختلافات

#8

اخي الفاضل SX1

وجميع الاخوان لا يهونون

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

1. انشاء جدول واعطه اي اسم ترغبه ويفضل يكون انجليزي حتى لا يتعبني في الاكواد ... مثال tblBase يعني الجدول الرئيسي او الاساسي

يتم انشاء الحقول التالية بالجدول

Name ........... نص ( يعني الاسم ونوعه نص )

Namber ........ رقم ( يعني الرقم ونوعه رقم )

City .............. نص ( يعني المدينه ونوعه نص )

Job .............. نص ( يعني الوظيفه ونوعه نص )

كفايه هذه الحقول في الجدول الرئيسي

2. انشاء جدول ثاني واعطيه اسم مثل tblVariable يعني الجدول المتغير

ويتم نفس الحقول التي في الجدول الاول وانواعها

Name ........... نص ( يعني الاسم ونوعه نص )

Namber ........ رقم ( يعني الرقم ونوعه رقم )

City .............. نص ( يعني المدينه ونوعه نص )

Job .............. نص ( يعني الوظيفه ونوعه نص )

الان قم بتعبئة الجدول الاول بالبيانات بحيث لا تقل عن عشرين او ثلاثين سجل وهذا ليس شرطا ولكن لكي تعرف الاختلافات في الجدول الثاني

اما الجدول الثاني فقم بتعبئة نفس الحقول بنفس البيانات التي في الجدول الاول ومن ثم قم بالتغيير في محتويات البيانات مثلا غير في السجل الثاني الاسم والوظيفة وغير في السجل السادس الرقم وغير في السجل العاشر المدينه وهكذا حتى يتكون عندك من 5 الى 6 سجلات مختلفة البيانات

او تستطيع عمل التالي اختصارا للوقت

بعد انشاء الجدول الاول وتعبئة الحقول والبيانات به وحفظه واغلاقه ثم قم بالضغط على مسمى الجدول وانت في اطار قاعدة البيانات وقم بنسخ الجدول ومن ثم نسخه ايضا في اطار قاعدة البيانات لينتج لديك نفس الجدول ولكن مضافا اليه رقم واحد الان قم بتغيير اسمه الى اسم مختلف ومن ثم قم بالتغيير في محتويات البيانات الداخلية للجدول الثاني

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

ودمتم سالمين

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 19 يوليو 2005 في 00:31

#9

بسم الله الرحمن الرحيم

بارك الله فيك اخت زهرة

قمت بعمل المطلوب اختى زهرة

compare.rar

#10

اسف للمداخله لكن اتصور ان هذا يمكن عمله بالاستعلام كما في الصوره و لكن الكود من اختصاص المشرفة الغاليه زهره .

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

post-23028-1121764870_thumb.jpg

العراق - البصرة

#11

للرفع اختي زهرة

#12

للرفع

#13

اعزائي الكرام

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

قام الاخ sx1 مشكورا بعمل الجداول المطلوبه لعمل المقارنة بين الاختلافات التي وقعت في البيانات المدخله بين الجدولين وهذان الجدولين نقول جدلا ان الجدول الاول BaseTable هو الموجود لديك في قاعدة البيانات وقد تم تزويدك او حصلت على جدول احدث به بيانات محدثه وليكن مثلا VaryingTableعلما بأن هذين الجدولين لهم نفس الحقول ونفس التنسيق ومتطابقين تماما عدى ان هناك تعديل في بعض المعلومات داخل الحقول فتخيل انك تريد مقارنة 100000 مائة الف سجل دفعة واحده او اكثر من ذلك بالتأكيد لن تستطيع تتبع كل سجل ومعرفة الاختلافات في الكلمات لذا تم عمل التالي :

1. تم انشاء جدول جديد بإسم BaseTable يعني الجدول الاساسي ( هذا للتجربه فقط وتستطيع تغييره بما لديك من اسم للجدول في قاعدة بياناتك )

2. تم تعبئة الجدول بالبيانات وتم حفظه

3. تم انشاء جدول اخر او تم استيراده من اي قاعدة اخرى له نفس الحقول والتنسيق للجدول السابق

وكان اسمه VaryingTable ( هذا للتجربه فقط وتستطيع تغييره بما لديك من اسم للجدول في قاعدة بياناتك )

4. تم عمل استعلام بإسم qryBase معلوماته مأخوذه من الجدول الاول لغرض ترتيب البيانات فقط

5. تم عمل استعلام بإسم qryVarying معلوماته مأخوذه من الجدول الثاني لغرض ترتيب البيانات فقط

6. تم انشاء وحدة نمطية Module1 لاستخراج ومقارنة الاخطاء بين الجدولين وربطهم بالاستعلام الاول بحيث ينتج لدينا جدول جديد يسمى جدول المتناقضات الاول TableDiscrepancies وبه حقل واحد فقط يظهر فيه العمليات التي حدثت للجدولين من اضافة او تعديل او حذف .

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

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

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

CompareTwoTables.rar

اختكم

زهره

#14

اشكرك اخت زهرة على هذا الكود الرائع

زادك الله علماً ونوراً ونفع بك

اخوكم ابو بندر

#15

اخي ابو بندر

لا شكر على واجب وهذا اقل ما يمكن تقديمه للمنتدى واعضاءه الكرام

اختكم

زهره

#16

بسم الله الرحمن الرحيم

بارك الله فيك ولك اختى العزيزة زهرة

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

ولا تعلمين مقدار فرحتى وتقديري واعجابي الشديد بعلمك وخلقك الرفيع وتواضعك الجم ومساعدتك العظيمة للاعضاء كافة والمبتدئين خاصة

اما بالنسبة لمنحتك لي فهي منحه غالية وعزيزة اشكرك عليها عظيم الشكر

#17

جزاك الله خيرا اختي زهرة على هذه المعلومات الرائعة

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

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