منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

كيف الحال يا اخواني

لدي مشكله في عرض البيانات في داتا قريد بعد عملية الحفظ

تفصيل المشكله :-


اول العلاقة المستخدمة هي m to n

الصور تبين لكم ذلك ...

الجداول الموجودها في القاعده :-








الجدول الاول Student هذا عبرها عن جدول الطلاب





الجدول الثاني uit هذا عبرها عن جدول الدورات





الجدول الثالث Record هذا عبرها عن العلاقة بين جدول الطلاب والدورات مربوط برقم طالب و رقم الدورات .








المطلوب هو :-

بعد عملية الحفظ يتم عرض البيانات في داتا قريد من الجدول Record هو رقم طالب و رقم الدورة ومن جدول Student اسم طالب فقط ومن جدول uit اسم الدورة فقط

اتمني اني اوصلت الفكره لكم ...

هذا المشروع مرفق لكم عبر الرابط التالي :-

http://m-aw.com/gp


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

مسار قاعده البيانات
Graduation Project\Graduation Project\bin\Debug
هل من حل لم يتبقي على مشروع التخرج الي اسبوع
بصراحة انا مستاء لعدم وصولك للحل.
مشكلتي اني لا اعرف للعلاقات المبنية اقصد المخطط والتي لها تداخلات معقدة.
اعتبر ردي هذا لتسخين الموضوع.
-------
هل الفكرة التي تريد تطبيقها هي:
معرفة المشتركين بدورة معينة؟
اذا نعم يمكنك الاستغناء عن الجدول الثالث المخصص للربط بين الجدولين واضافة عمود لجدول الطلاب يحمل المعرف الاساسي لجدول الدورات.
ان كانت فكرتي اعجبتك اكتب رد لاجهز مثال بسيط vb2010 acess2007
بارك الله فيك يا اخي سعود على مشاركتك و اقدر لك اهتمامك وحرصك لمن قدمة من للمساعدات في سابق

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

البرنامج مقدم لوحده تدريب وتوظيف بكليه لزم يكون رابط البيانات بشكل دقيق جداا

اتمنى الحصول على حل المشكلة لكي يسهل الفرار من اعاده بناء erd

هذا نموذج من der بلغه العربية
للاسف فانا لم ادري البرمجة بكلية او غيرها وانما فقط من الانترنت .. لذلك اعتذر فقد ذهلت من المخطط Smile لعل احد الاخوة يقدم المساعدة.
بارك الله فيك يا اخي الغالي ...

اتمنى من لديه خبره يتقدم لمساعدتي ...

:o
مشروعك لم يعمل عندى نظرا لاإختلاف إصدار السيرفر

لذلك قم باضافة هذه الدالة لمشروعك
PHP كود :
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(querytxtsqlconn)
        
Dim dt As New DataTable
        adapter
.Fill(dt)
        Return 
dt
    End 
Function 

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

PHP كود :
.
 
DataGrid.DataSource DatagridDatasource() 
بارك الله فيك يا اخ ثامر

الحمد لله اشتغل الكود بنجاح لك جزيل الشكر لما قدمته لى من مساعده

بصراحه لم اتوقع الكود بهذه الطريقه ابدأ

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

لك الاجر عند رب العالمين ...

اخوك ومحبك في الله علي