السلام عليكم
من الملاحظ في المشروع هو عدم استخدم الـ DataGridView لجدول الابن وهذا بطبيعة الحال كون العلاقة 1 إلى 1
هنا تحتاج كل مرة يتم الضغط على القائمة المنسدلة أو كلاهما أن ننادي السلوك AddNew لإنشاء ID جديد لجدول الابن
إذا نستخدم الـتالي لإنشاء رقم جديد. سواءً كان هنالك AutoNumber أو لا أنما هي عملية أضافة صف جديد في جدول الابن.
Employee_InfoBindingSource.CurrencyManager.AddNew()
الان لإظهار المفتاح الثانوي المرتبط بالمفتاح الاساسي في الجدول الاب سنقوم بعملية إنعاش لل CurrencyManager بهذا الشكل
Employee_InfoBindingSource.CurrencyManager.Refresh()
الان تبقت مشكلة التحديث قم بتحديث جدول الاب كلما تم الضغط على TabControl1 و إن شاء الله ستحل المشكلة
أضافة إلى ذلك هنالك خطأ في تصميم جدول Employee_Info حيثُ انه ليس به Indexing ID يجب أن تضع
حقل يأخذ رقم تلقائي لآجل تفعيل عملية تنظيم الجدول و سرعة الوصول للبيانات عن طريق مكانيكية الـ Indexing
العلاقة تعمل بدون الـ Indexing لكن من باب الاداء و التحسين فـالـ Indexing ضرورة في كل جدول...
شاهد مشروعك المرفق بعد الإصلاح , لكن ليس هذا هو الحل الامثل بالنسبة لموضع الاكواد
أبحث عن الطريقة المثلى لذلك........
بالتوفيق إن شاء الله.
في المثال يتضح المقال
