05-08-18, 09:12 PM
(30-07-18, 05:29 AM)elgokr كتب :وعليكم السلام ورحمة الله وبركاته
ما وضعته من كود هو ما الا مثال فقط لتوضيح الفكرة لكولا يلزم ان تقوم بالتعديل بنفس تطبيق الكود
يمكنك عمل التعديل حسب الطريقة التى تناسبكلكن ما تشير اليه بالصورة من 1 الى 2
فلاحظ ان البيانات بالاعلى هى تخص الفاتورةبينما الجزى الخاص بـ DataGridView
هى تخص تفاصيل الفاتورة اى ما بداخل الجدول للسلع المباعةفيجب ان يكون فى جزء مخصص لاتاحة التعديل والاضافة لهذا الجزء
يمكنك اضافة جروب يكون مخصص لتعديل بيانات تفاصيل الفاتورةاو عمل فورم مخصص لتعديل الفاتورة عند الضغط على بيان محدد من الـ DataGridViewمرتين مزدوجة يقوم بفتح فورم يحتوى على البيانات المحدد مثلاً اذا تم الضغطمرتين مزدوج على كود الصنف يقوم بفتح فورم جديدعبارة عن تعديل بيانات الصنف وبعد التعديل والضغط على زر تعديليقوم بترحيل ما تم تعديله الى الـ DataGridView
وكذلك عمل زر اضافة يكون وضيفته بنفس طريقة التعديل
اتمنى ان الفكرة وصلت ليكلكيفية عمل التعديل والاضافة
بخصوص اذا كان الفاتورة مفتوحة او مرحلةفكل ما عليك هو وضع كود التحقق فى Form_Loadيقوم بالتحقق من ذلك وعند التحقق اما ان يقوم بالاستعلام وجلب بيانات الفاتورةأو انه يقوم بجعل الفورم كا اضافة فاتورة جديدة
تحياتى لكوتمنياتى لك التوفيق
اخونا الغالى حضرتك لم تفهمنى انا اقصد ان لدى فى راس الفاتورة رقم الفاتورة الخاصة بالمورد اريد بمجرد كتبابتها والضغط على انتر
ان ينتقل الى اضافة سطر جديد لا توجد بة اى بيانات فى datagridview كما فى الصورة
لاننى ادخل البيانات يدويا داخلها اكتب كود الصنف فى cell 0 فى datagridview فيظهر بيانتات الصنف فيها ايضا ولا ادخل كود الصنف عن طريق textbox وانما ادخل كود الصنف عن طريق datagridview
2- قمت بالتعديل على هذا الكود الخاص بالتعديل على الرقم الموجود فى خانة سعر التكلفة
PHP كود :
Dim ii As Integer = dgv.IsCurrentCellDirty
Dim row As DataGridViewRow = dgv.CurrentRow
row.Cells(5).Value = ii
وتم التعديل كما اريد ولكن لايتم يتم التعديل الا بالوقوف عليها بالموس والانتقال بالموس ايضا الى خانة اخرى
اريد ان يتم التعديل على الرقم واضغط انتر فيتم التعديل على الرقم والنزل الى سطر جديد بعد الضغط على انتر وجزاكم الله خيرا
