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

ملىء داتا جرد فيو من اكتر من Tabel

بدأه bodaman22 في 26 يوليو 2008 · 6 رد · 1,363 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوانى الأعزاء فى المنتدى

انا عندى 2 جدول عايز اعمل fill لهم مع داتا جرد مع العلم ان الجدول الأول البيانات اللى فيه مش زى التانى فى عدد الحقول يعنى البيانات اللى هنا مش زى اللى هنا يعنى عدد الfields اللى فى الجدول الأول تقريبا 3 و الثانى 5

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

#2

في حال كنت قد ربطت الـ GridView مع SqlDataSource فعندها ستكون تعليمة الـ SQL التي كتبتها في هذه الـ DataSouece أو الـ StoredProcedure التي استدعيتها تحوي على تعليمة لجلب الحقول بعمل JOIN مثلا بين الجدولين!!

وعندها سيقوم هذا الـ GridView بعرض الحقول كلها بشكل تلقائي

MAAAAAAAAAAAAAAAAAAAAAAAC

#3

حبيبى شكرا لردك السريع انا فعلا الجدوال مربوطة مع بعض بس المشكلة انه فى الجدول الأول 5 feild و فى الجدول الثانى 3 feild تقريبا فلما بعمل fill بيجيب لى البيانات صح بس تقريبا 3 feild بس و ناا عايز كل الحقول

#4

هل يمكن توضيح الطريقة التي تريد عرض البيانات بها في الdatagrid أي كيف يمكن عرض خمس حقول من جدول و ثلاث حقول من جدول آخر مع بعض في نفس الdatagrid ؟؟؟؟

و لعرض نفس عدد الحقول من جدولين بشرط أن تكون أنواعها متشابهة يمكن استخدام عبارة union في تعليمة الsql الخاصة بالاستعلام حيث يعرض بيانات أول جدول ثم بيانات الجدول الثاني بعدها

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

مثال :

select ename, dname from emp,dept

حيث سيعرض البيانات بشكل جداء ديكارتي من الجدولين

أرجو منك إيضاح الفكرة أكثر لنستطيع مساعدتك.

#5

شكرا اخى الكريم على ردك

انا اقصد انه هناك اتنين جدول

الأول فيه اسماء البنوك و التانى فيه حقلين الأول مدين و التانى دائن

الأول طبيعى يكون عرض بس

يعنى يجيب البانات اللى موجودة كلها اى اسماء البنوك كلها

اما الثانى و الثالث يكون موجود حسب ما هو موجود فى الجدول

بص بالشكل ده

اسم البنك مدين دائن

بنك القاهرة 50000 60000

بنك مصر 400000 20000

بنك الأسكندرية

بنك ناصر

بنك الجيزة

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

انا عملت جملة SELECT لأنهم مربوطين مع بعض و جابت البيانات صح بس المشكلة هى جابت بنك القاهرة و مصر بس لأنهم هما دول اللى موجودين مع دائن و مدين

و شكرا

#6

ربما فهمت مشكلتك

أظن أن الحل هو بوضع (+) في الطرف الذي قد يحوي قيم null من العلاقة أي في مثالك يجب وضع (+) عند كلا الحقلين المدين و الدائن لأنهما يحتملان قيمة null و بذلك تُجلب البيانات جميعا من كلا الجدولين

كما يمكن حل المشكلة بعمل جملة select بشكل sub query مع قبول قيم null

أرجو أن تكون الفكرة قد وصلت

بالتوفيق

#7
SELECT T1.F1,T1.F2,T2.F3,T2.F3 FROM T1 JOIN T2 ON T1.KeyField = T2.KeyField

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

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

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

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

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