• 0
مبرمج أوتار

مشكله واجهتني في عرض البيانات في داتا قريد العلاقة بينهم هي m to n

سؤال

 
 
السلام عليكم ورحمة الله وبركاته 
 
كيف الحال يا اخواني 
 
لدي مشكله في عرض البيانات في داتا قريد بعد عملية الحفظ 
 
 تفصيل  المشكله :-
 
 
اول العلاقة المستخدمة هي m to n 
 
الصور تبين لكم ذلك  ... 
 
الجداول الموجودها في القاعده :-
 

276_31365291398.png
 
 
 
الجدول الاول Student هذا عبرها عن جدول الطلاب
 
276_01365291398.png
 
الجدول الثاني uit هذا عبرها عن جدول الدورات 
 
276_11365291398.png
 
الجدول الثالث  Record هذا عبرها عن العلاقة بين جدول الطلاب والدورات مربوط برقم طالب و رقم الدورات .
 
276_21365291398.png
 
276_31365291398.png
 
276_41365291398.png
 
 
 
 
 
المطلوب هو :-
 
بعد عملية الحفظ يتم عرض البيانات في داتا قريد من الجدول Record  هو رقم طالب و رقم الدورة ومن جدول Student اسم طالب فقط ومن جدول uit اسم الدورة فقط 
 
اتمني اني اوصلت الفكره لكم ... 
 
هذا المشروع مرفق لكم عبر الرابط التالي :-

http://m-aw.com/gp


اتمنى تزويد بحل المشكله 

مسار قاعده البيانات 
Graduation Project\Graduation Project\bin\Debug
تم تعديل بواسطه مبرمج أوتار
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

قد تفيدك جملة الاستعلام هذه

select student.namestu,uit.name as nameuitfromstudent inner join record on student.idstu=record.idstu inner join uit on uit.id=record.id
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيك 

 

لكن لم يظهر اسم الطالب و اسم الدورة 

 

اظهر فقط رقم الطالب و رقم الدورة 

 

هذى صورة تبين ذلك 

 

post-272723-0-35381200-1365975326_thumb.

 

الكود :-

 

post-272723-0-18245400-1365975314_thumb.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

طرح هنا للفائده فقط ...

 

الكود هو :- 

 

   Function DatagridDatasource() As DataTable        Dim querytxt As String = "SELECT RECORD.IDSTU, RECORD.ID, STUDENT.NAMESTU, UIT.NAME FROM UIT INNER JOIN (STUDENT INNER JOIN RECORD ON STUDENT.IDSTU = RECORD.IDSTU) ON UIT.ID = RECORD.ID"        If sqlconn.State = ConnectionState.Closed Then            sqlconn.Open()        End If        Dim adapter As New SqlDataAdapter(querytxt, sqlconn)        Dim dt As New DataTable        adapter.Fill(dt)        Return dt    End Function

 

ثم قم باضافة datagridview الى مشروعك ثم قم باسناد الدالة هكذا

 DataGrid.DataSource = DatagridDatasource()

 

 
 
 

 

 
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .