16-04-13, 11:23 AM
إقتباس :بالنسبة للعلاقات فانا مشهور بجهلها
بسم الله والصلاة والسلام على رسول الله
أنا سبق وشرحتها لك في الاكاديمية ,,والموضوع سهل جدا
وكما قلت لك :
هناك علاقات طويلة الأمد : وهو الربط المتواصل بين الحقول أثناء تصميم الجداول
وهناك علاقه قصيرة الأمد : يتم انشائها لتحقيق هدف محدد ثم هدم العلاقة بعد هيك .
أعطيك مثال على العلاقة قصيرة الأمد :
نعتمد على كائن DataColumn
لنفرض مثلا ________عندنا جدولين :Tab1_Tab2
ونحتاج الى عمل علاقة بين الحقل الرئيسي في الجدول الاول مع الحقل الأجنبي للجدول التاني :
PHP كود :
Dim DataColumn1 As DataColumn = DataSet1.Tables("Tab1").Columns("ID")
Dim DataColumn2 As DataColumn = DataSet1.Tables("Tab2").Columns("A_ID")
وبعدين نأتي لعملية الربـــــــــط أو ما يعرف بعملية أنشاء العلاقة :
PHP كود :
Dim MyDataRelation As System.Data.DataRelation = New System.Data.DataRelation("Tab1_Tab2", DataColumn1, DataColumn2)
مع هذا الكود الذي يدمج العلاقة لتصبح واقعية للأستخدام :
PHP كود :
DataSet1.Relations.Add(MyDataRelation)
وبعد هيــــــــــك لما تخلص أهدم العلاقة .:
PHP كود :
DataSet1.Relations.Remove(MyDataRelation)
تمـــــــــــــــــام ياشـــــــــــباب ...؟
أعتقد لن تجـــد أفضل من هذا التتوضيح والشـــــــرح ...
تحيـــــــــــاتي للجميــــــــــع .

