السلام عليكم ورحمة الله وبركاته
أحتاج المساعدة في برنامج أقوم بتصميمه لعمل فواتير
لدي قاعدة بيانات فيها عدة جداول ومنها الجدولين التاليين:
1- الفواتير (orders) وفيه الحقول التالية:
InvNo رقم الفاتورة - مفتاح أساسي
Cid رقم العميل
Or_Date تاريخ الفاتورة
2- تفاصيل الفاتورة (Order-Detail) وفيه الحقول التالية:
InvNo رقم الفاتورة - مفتاح أجنبي
ItemNo رقم الصنف
Quantity الكمية
Price السعر
تربطهم علاقة عن طريق حقل InvNo كما يلي : orders (InvNo - Primary Key)
Order-Detail (InvNo - Foriegn Key)
قمت بتصميم نموذج (Master - Detail) عن طريق السحب والاسقاط من الـ Data Sources باستخدام DataSet
Orders = Master
Order-Detail = Detail
كما في الصورة

لحد الآن كل شي تمام الإضافة والتعديل والحفظ.
لكن ما أريده الان هو إخفاء أو عمود الـ InvNo من الـDataGridView لأنه أصلاً موجود في الأعلى ومن غير المناسب تكراره في كل صف في الـDataGridView .
لقد قمت بذلك من خلال الضغط باليمين على الـ DataGridView ثم اخترت Edit Columns وعدلت خاصية Visible إلى False لعمود الـInvNo .
قمت بتشغيل الفورم وكان كل شي تمام ماعدا أنه يرفض إضافة فاتورة جديدة ، عندما أضغط على زر جديد يسمح بكتابة البيانات كالمتعاد في كل الحقول وفي الـDataGridView ولكن عند الضغط على زر الحفظ يعطيني رسالة خطأ مفادها أن الـ InvNo فيه مشكلة لأنه ربما ستكون هناك قيمة فارغة.
وهذه الرسالة تظهر فقط بعد إخفاء عمود الـ InvNo من الـDataGridView .
الرجاء المساعدة ، من الضروري إخفاء هذا العمود بأي طريقة لأني سأحتاج أن أضيف مكانة عمود آخر يحتوي على أرقام تسلسلية.
سؤال آخر :
عندما أضغط على زر جديد يقوم بإظهار رقم سالب في خانة الـ InvNo ولا يظهر رقم الفاتورة إلا بعد الحفظ هل ممكن أن يظهر رقم الفاتورة من البداية ؟