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

كيف يمكن أنشاء استعلام إلحاقي بدون تكرار للبيانات الملحقة

بدأه alnoor2006 في 14 يوليو 2010 · 1 رد · 1,186 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الأول : بيانات المكفول (رقم المكفول، اسم المكفول.....)

الثاني: حساب الكفالات(رقم المكفول، المبلغ، عدد الأشهر )

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

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

الدالة المستخدمة.txt

#2

أخي الكريم،

تستطيع طبعاً بكل بساطة أن تعين مفتاحاً أساسياً مناسباً لجدول الحسابات (مثلاً رقم الطالب، أو رقم الطالب مع رقم الفترة)، فتخلص من مشكلة التكرار...

لكن إن أردت أن تستخدم عبارة SQL كما في مشاركتك، فيمكنك أن تستخدمها بالشكل التالي (هناك خطأ عندك في استخدام Exists):

INSERT INTO الحسابات ( [رقم الطالب], [رقم الفترة], [مبلغ الكفالة] )
SELECT الطلاب.[رقم الطالب], الفترة.[رقم الفترة], الطلاب.[مبلغ الكفالة]
FROM الطلاب, الفترة
WHERE Not Exists (select [الحسابات].[رقم الطالب] from [الحسابات] where [الطلاب].[رقم الطالب] =  [الحسابات].[رقم الطالب])

والله أعلم.

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

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

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

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

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