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

طريقة الربط بين جدولين

بدأه albahr في 5 ديسمبر 2011 · 7 رد · 1,750 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،،

إذا كان لدي جدولين ...

الأول يحتوي على :

ID

FolderN

PageID

والثاني يحتوى على :

ID

Page

أرغب أن أقوم بالربط بين الجدولين –ربط PageID في الجدول الأول بـ ID في الجدول الثاني- بحيث عندما أقوم بتصفح الجدول الأول وعند عرض صف من صفوفه يتم تحديد مباشرة إلى الصف المربوط به في الجدول الثاني ، هذا أرجو أن تكون المشكلة واضحة .

#2

السلام عليكم ورحمه الله وبركاته

اخي ما عليك الا ان تجعل الحقل ID في الجدول الثاني كمفتاح اساسي والحقل PageID في الجدول الاول كمفتاح ثانوي, اما طريقة الاستعراض المطلوبه ستظهر في الـ Access اما اغلب قواعد البيانات فعليك ان تقوم بادخال المفتاح الثانوي. اما اذا كان قصدك شيء اخر فيرجى التوضيح؟

تم تعديل هذه المشاركة بواسطة VB Helper في 5 ديسمبر 2011 في 12:47

.:: Wish to become better and better ::.

#3

شكرا جزيلا ،،، مثال مرفق ،،،، لي عودة ،،،،

WindowsFormsApplication1.rar

#4

السلام عليكم ورحمه الله وبركاته

الان فهمت قصدك, ارى ان المشكلة لا يوجد اي علاقة بين الجدولين!! فما عليك الا ان تقوم بعمل علاقة من ثم انشاء DataSet وتقوم بسحب الجدول الاب والجدول الابن داخل الجدول الاول, شوف المرفق

WindowsFormsApplication1.zip

.:: Wish to become better and better ::.

#5

أشكرك أخي الكريم على تجاوبك ،،،،،

هذه الطريقة أعرفها ولكن أنا أريد عندما يتم تصفح الجدول الأول tb1 يتم الإنتقال إلى الصف المرتبط به في الجدول الثاني tb2 وليس تفريغ الداتا سيت وتحميل الصف المرتبط به (أي عرض الصف المرتبط به فقط ) أنا أريد مثل :

post-53973-094082900 1323263017_thumb.pn

1 - من هنا يتم التصفح .

وهكذا :

post-53973-073175400 1323263351_thumb.pn

عند السهم الأول يتم تصفح الجدول الاول.

WindowsFormsApplication2.rar

المرفقات
12-7-2011.png2.png

تم تعديل هذه المشاركة بواسطة albahr في 7 ديسمبر 2011 في 16:13

#6

اخى الكريم... اليك الكود ده ممكن يحل المشكلة

private void datagridview1_Click(object sender, EventArgs e)

{

bool isInCell = false;

for (int i = 0; i < datagridview2.Rows.Count; i++)

{

if (datagridview2.Rows.Cells[0].Value != null && (int)datagridview1.CurrentRow.Cells[0].Value == (int)datagridview2.Rows.Cells[0].Value)

{

isInCell = true;

break;

}

else

isInCell = false;

}

if (!isInCell)

datagridview2.Rows.Add(new object[] { datagridview1.CurrentRow.Cells[0].Value, datagridview1.CurrentRow.Cells[1].Value, datagridview1.CurrentRow.Cells[2].Value });

السطر ده يتم اضافة الاعمدة على حسب قاعدة البيانات بتاعتك

}

هذا الكود لو datagridview1 متصل بقاعدة البيانات و datagridview2 غير متصل بقاعدة البيانات

والكود ده للعمل تحديد على الصف اللى انت عايز يتعمل عليه تحديد --> datagridview2.CurrentRow.Selected = true;

اتمنى لك التوفيق وشكرا

تم تعديل هذه المشاركة بواسطة صوت الماضى في 8 ديسمبر 2011 في 00:54

#7

السلام عليكم ورحمه الله وبركاته

اخي لقد تم تعديل المرفق ليواكب المطلوب

WindowsFormsApplication2.zip

.:: Wish to become better and better ::.

#8

شكرا جزيلا ،،، حلت المشكلة ،،،

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

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

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

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

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