السلام عليكم ورحمة الله وبركاته
أخواني الأعزاء عندي سؤال واحد فقط .. وطلب إن أمكن
الطلب قبل السؤال وهو إذا في أحد عمل مشروع يتضمن قاعدة البيانات عبارة عن Master & Details
فقط نريد أن نرى حلول المبرمج المطروحة تجاه هذا النوع من المشاريع .
والسؤال بلا شك مرتبط بالطلب فسؤالي هو
ماهي الطريقة أو الحل الأمثل لعمل Master & Details وما هي الطريقة الأنجع لحذف الصفوف المتكررة Duplicate Rows
بالنسبةِ لي قمت بمايلي :
في الـ Stored Procedure كتب التالي
BEGIN SELECT m.*,c.* FROM Main m INNER JOIN Child c ON m.ID = c.ID WHERE m.Name LIKE @Name +'%' END
ثم بعد تحديث الجدول الأب Parent Table قمت بمناداة السلوك التالي
هذا السلوك عمل بالـ #C وقمت بتحويله إلى VB.NET
Public Sub RemoveDuplicateRows( _ ByVal dTable As DataTable, ByVal colName As String) Dim hTable As Hashtable = New Hashtable Dim duplicateList As ArrayList = New ArrayList Dim drow As DataRow For Each drow In dTable.Rows Try hTable.Add(drow(colName), String.Empty) Catch duplicateList.Add(drow) End Try Next Dim DR As DataRow For Each DR In duplicateList dTable.Rows.Remove(DR) Next End Sub
فهل هذا هو الحل المتكامل لمثل هذه المشاريع أم أن هنالك حلول أكثر سلاسة و أداء منه ؟
