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

مشكلة تكرار الكتاب إذا كان هناك أكثر من مؤلف واحد!

مغلق
بدأه عبدالرحمن المبرمج في 15 أبريل 2006 · 1 رد · 462 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي قاعدة بيانات تحتوي على الكتب ومؤلفيها .. لأنه ربما يكون هناك أكثر من مؤلف لكتاب واحد .. أو مؤلف واحد لأكثر من كتاب (many to many relationship) .. فقاعدة البيانات مبنية على الأساس الموجود في الصورة التالية .. أي أن هناك جدول وسيط ليربط بين جدول الكتب وجدول المؤلفين ..

database.GIF

المشكلة لدي هي .. أنني عندما أعرض قائمة بكل أسماء الكتب ومؤلفيها .. بواسطة datagrid .. في الASP.Net ، وذلك عن طريق Stored Procedure واحدة وهي:

SELECT DISTINCT books.book_title, team.team_name
FROM         books INNER JOIN
                     book_team ON books.b_id = book_team.b_id INNER JOIN
                     team ON book_team.t_id = team.t_id
WHERE     (books.book_id = @book_id)

المشكلة عندما تعرض القائمة .. يتكرر اسم الكتاب الذي به أكثر من مؤلف واحد في القائمة المسترجعة من قاعدة البيانات .. كهذه:

اسم الكتاب | اسم المؤلف

_________________________________

مختارات | عبدالرحمن

مختارات | خالد

...... | ........

فهل هناك طريقة ما لكي أحل هذه المشكلة بحيث جعل السطرين المكررين، سطر واحد، فيه اسم كتاب واحد، وأسماء المؤلفين بجانب بعضهم في نفس السطر؟

أرجوكم ساعدوني في حل هذه المشكلة العصيبة، ولكم خالص الدعاء والشكر .. :rolleyes:

تحياتي

أخوكم عبدالرحمن المبرمج

#2

السلام عليكم

بمزيد من البحث، أدركت أن الحل لهذه المشكلة هي الData Shaping .. باستخدام الـ MSDataShape تستطيع التعامل مع قواعد البيانات كأنهم Objects .. وقد قمت بعمل تجربة، ونجحت .. لكن المشكلة هي أنني لا أعرف كيف أربطها بالData Grid ..

تحياتي

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

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

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

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

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

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