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

الحاق بيانات جدول لآخر في نفس القاعده

مغلق
بدأه abo atheer في 7 يونيو 2007 · 10 رد · 1,251 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

احبتي

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

عملت استيراد جدول من قاعدة بيانات على الدرايف سي مثلا 00وعملت استعلام الحاقي يلحق بيانات هالجدول الى جدول اخر مطابق له عندي في البرنامج الهدف ( الاساسي ) والمشكلة عندما اشغل الاستعلام يقوم بتكرار البيانات في الجدول الهدف 000 فهل هناك مثلا استعلام اخر يقوم بحذف السجلات المتكررة ؟؟؟

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

بانتظار ردودكم جزاكم الله خيرا

اخوكم

ابو اثير

تم تعديل هذه المشاركة بواسطة abo atheer في 7 يونيو 2007 في 16:27

#2

اخي / abo atheer

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

المرفق به استعلامين

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

الثاني استعلام الحاق يقوم بالحاق سجلات الجدول TblImported الى الجدول TblMain بدون تكرار

بامكانك استخدام اي منهما لعمل ما تريد

ارجو ان اكون فهمت قصدك وان يكون هو المطلوب

وبالتوفيق

db1.rar

#3

اخي الكريم..

هل ممكن التوضيح بخصوص: لا يوجد مفتاح للجدول..

قد يكون هو المشكلة..

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

ما قمت بعمله، هو وضع مفتاح في الجدول والقيام بعملية الاضافة،.. مع ازالة التنبيهات الخاصة بالخطء,,

ستجد ان السجلات الجديدة فقط تم ادراجها,.

الموضوع قد لايكون له علاقة مباشرة بسؤالك، لكن اذكرك باني استخدمت جمل SQL داخل الكود، اي استعلامات مكتوبة..

همام

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 8 يونيو 2007 في 12:46

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#4
همام ابوعرقوب كتب:
اخي الكريم..

هل ممكن التوضيح بخصوص: لا يوجد مفتاح للجدول..

قد يكون هو المشكلة..

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

ما قمت بعمله، هو وضع مفتاح في الجدول والقيام بعملية الاضافة،.. مع ازالة التنبيهات الخاصة بالخطاء,,

ستجد ان السجلات الجديدة فقط تم ادراجها,.

الموضوع قد لايكون له علاقة مباشرة بسؤالك، لكن اذكرك باني استخدمت جمل SQL داخل الكود، اي استعلامات مكتوبة..

همام

#5

اخواني الكرام

السلام عليكم ورحمة الله 000 اشكر لكم ردكم وتفاعلكم مع سؤالي وهذا يدل على نبل اخلاقكم

ولكن

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

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

اخي الحبيب همام

ما اقصده بالمفتاح هو البرايمري كيز --- لم اعمل للجدول مفتاح لان كل حقل فيه قد تتكرر البيانات ومن الصعب وضع برايمري كيز لانه لايخدمني في هذا البرنامج

شرح السؤال بطريقة اخرى

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

لنفرض ان لدينا في الجدول المصدر 50 سجل والمطلوب الحاق هذه السجلات بالجدول الوجهة بحيث اني اذا عملت زر الحاق يقوم بالحاق هذه الـ 50 سجل واذا ضغطت الزر مرة بالخطأ لا يقوم باضافة الـ 50 سجل مره اخرى فيعتبرها سجلات موجودة مسبقا 000

امل ان تكون المشكله واضحة

اخي يوسف

لازلت احاول جاهدا فهم وتطبيق الاستعلامات التي ارسلتها لي املا التوصل لنتيجة الا اذا كان لديك حل اخر او تفسير لسبب عدم اضافة محتويات استلام التوحد للجدول الوحهة 0

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

تحياتي للجميع 0000 رعاكم الله وسدد خطاكم

اخوكم

ابو اثير

تم تعديل هذه المشاركة بواسطة abo atheer في 8 يونيو 2007 في 15:47

#6

بارك الله فيك اخي ابو اثير

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

بعد استيراد الجدول الثاني ووجود الجدولين بقاعدة البيانات لديك تقوم بالآتي:-

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

وليس بوضعها عن طريق اختيار النجمة *

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

الموجود سابقاً لديك بقاعدة البيانات

الآن تقوم بوضع المعيار تحت الحقل المراد عدم تكرار بياناته عند عملية الالحاق

not in ( select  FieldName2 from TBl2 where FieldName2=FieldName1)

حيث FieldName2 هو اسم الحقل بالجدول المستورد

Tbl2 اسم الجدول المستورد

FieldName1 هو اسم الحقل بالجدول الاول والموجود لديك مسبقاً بقاعدة البيانات

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

ولكن بخانة or ... اي لا تكون المعايير في صف واحد بشبكة الاستعلام

وبالتوفيق

تم تعديل هذه المشاركة بواسطة يوسف احمد في 8 يونيو 2007 في 16:22

#7

اخي الكريم يوسف

فضلا لا امرا 0000 راجع صندوق الرسائل الخاصة

تحياتي لك

ابو اثير

#8

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

بارك الله فيكم

اخي الكريم يوسف

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

عملت استعلام الحاقي ووضعت الكود

not in ( select  FieldName2 from TBl2 where FieldName2=FieldName1)

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

فما الحل ؟؟؟؟؟؟

تحياتي

تم تعديل هذه المشاركة بواسطة abo atheer في 9 يونيو 2007 في 23:00

#9

اخي ابو اثير

بارك الله فيك

يبدو انني لم اوضح لك الامر بالصورة المطلوبة ... اعتذر عن ذلك

قمت بعمل مثال بسيط يوضح الصورة لك

شغل الاستعلام اولاً ثم انظر النتيجة

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

تفضل المرفق

dbexample.rar

#10

اخي العزيز 000 يوسف احمد

اسعد الله اوقاتكم بكل خير

صراحة لا اعلم ما اذا اقول لك 000 فانت انسان اكثر من رائع

المثال الاخير اصبت به كبد الحقيقة وهو المطلوب لحل المشكلة ولكن المشكلة كانت عندي في وجود حقول فارغة فعندما قمنا بحذف الحقول الفارغة من الجدول ( الهدف ) تمت عملية الالحاق وبدون تكرار وهذا ما كنت ابحث عنه

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

فالله يجزيك الف خير وكثر الله من امثالك 000 وبارك لك في ولدك ومالك وحبّب فيك خلقه 000 فانت انموذج للانسان الخيّر الذي يقدم مايملك لمن اراد دون فضل ولا منه 000

همسة في اذن ادارة المنتدى

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

تحياتي لكم جميعا

اخوكم

ابو اثير

تم تعديل هذه المشاركة بواسطة abo atheer في 11 يونيو 2007 في 00:35

#11

اخي العزيز / ابو اثير

شرف لي خدمة اخواني بما اعلم

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

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

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

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

شكراً جزيلاً لك على اطرائك والذي لا استحقه

بارك الله لك في عمرك ومالك وولدك

اخوك / يوسف احمد

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

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