اذهب الي المحتوي
أوفيسنا

تحديث بيانات جدول من جدول اخر


gadelrab

الردود الموصى بها

الاخوة الاعزاء

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

لدى قاعدة بيانات بها جدويلين aa و g1

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

اريد تحديث بيانات الجدول g1 من بيانات الجدول aa

بشرط ان يتساوى حقلى الاسم والبيان فى الجدول الاول مع الاسم والبيان فى الجدول الثانى

ويتم تحديث الحقل g1s28 ( الاجراء ) مع الحقل a28 ( الاجراء )

والحقل g1s29 (القسيمة ) مع الحقل a29 ( القسيمة )

والحقل g1s30 (تاريخها) مع الحقل a29 ( تاريخها)

والحقل g1s31 (وارد) مع الحقل a31 ( وارد)

وهكذا مع بقية الحقول

وجزاكم الله خيرا

 

abcd.rar

رابط هذا التعليق
شارك

أخي الكريم

ماهي الفائدة من هذا الاجراء ؟

الأكسس فيه مميزات عديدة تغنيك عن عمل الأكسل الذي تضطر فيه للنقل من صفحة الى أخرى

الأكسس قاعدة بيانات متكاملة تسهل عليك العمل

نقل بيانات جدول من جدول آخر أمر غير منطقي في قواعد البيانات

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

و الله الموفق

  • Like 1
رابط هذا التعليق
شارك

الاخ العزيز rudwan

شكرا لك على اهتمامك وتفضلك بالرد

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

وما الجدولين المذكوريين الا جزء من قاعدة بيانات كبيرة وانما ارفتهما كمثال

وكان الجدولين فى البرنامج القديم تربطهما علاقة عن طريق واحد لمتعدد 

ورأيت لتسهيل البرنامج على المستخدمين ان ادمج الجدولين فى جدول واحد 

فانا اريد نقل البيانات من الجدول aa والذى يحتوى تقريبا على 10000 سجل الى الجدول g1 والذى يحتوى على اكثر من 65000 سجل

وذلك حال تطابق كلا من الاسم والبيان فى الجدولين

 

رابط هذا التعليق
شارك

نعم في هذذه الحالة لا باس من النقل

لكن الامر المهم هنا

اليس لديك مفتاح اساسي في كلا الجدولين ؟

لان قيمة البيانات نفسها ليست اساسا في المقارنة مابين الجدولين

مثلا خذ حقل الاسم

قد يكون : محمد أحمد حسنين في الجدول الأول

و تم تسيجله من مستخدم ثاني في الجدول الثاني باسم :

محمد  احمد حسنين

لاحظ المسافة مابين محمد و أحمد

و كذلك الهمزة

المقارنة في هذه الحالة لن تعطيك تساوي القيمتين

فكان الأنسب مثلا الاعتماد على حقل معرف رقم المعاملة مثلا

 

  • Like 1
رابط هذا التعليق
شارك

الاخ العزيز rudwan

شكرا لك مرة اخرى على اهتمامك 

الحمد لله توصلت الى الحل وهو عمل استعلام الحاق ثم نضع به الكود التالى 

UPDATE g1 INNER JOIN aa ON (g1.g1s4 = aa.a2) AND (g1.g1s2 = aa.a4) SET g1.g1s28 = aa.a28 , g1.g1s29 = aa.a29 , g1.g1s30 = aa.a30 , g1.g1s31 = aa.a31 , g1.g1s32 = aa.a32 , g1.g1s33 = aa.a33 , g1.g1s34 = aa.a34 , g1.g1s35 = aa.a35 , g1.g1s36 = aa.a36 , g1.g1s37 = aa.a37 , g1.g1s38 = aa.a38 , g1.g1s39 = aa.a39 , g1.g1s47 = aa.a47; 

 

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information