برنامج إدارة المبيعات - الدرس الثاني :- صفحة الموجودات - الجزء 2 - إضافة وتعديل المواد
في الدرس الثاني من برنامج ادارة المبيعات سنقوم ببرمجة كل من زر اضافة
مادة جديدة وزر تعديل المواد
المُخزنة سابقاً في قاعدة البيانات.
وتتم
هذه العملية عن طريق الخطوات التالية:-
1.
إضافة زر جديد وتسميته btnAdd لاضافة مادة جديدة. من
خلاله نقوم بتفعيل الادوات الإضافة والتعديل الموجودة داخل gbInput وتعطيل
الادوات الاخرى مثل gbTable و gbActions وذلك لمنع المستخدم من الضغط عليها اثناء الاضافة او التعديل.
ثم يتم استخدام متغير من نوع String ونسميه status ويتم تعريفه في اعلى
الفورم وليس داخل زر btnAdd.
كما موضح بالكود التالي:-
ثم نعطيه قيمة
مثلا Add داخل زر btnAdd وذلك لتنفيذ كود الاضافة عند النقر على زر الحفظ btnSave .
كما موضح في الكود التالي:-
2.
إضافة زر جديد ونسميه btnEdit من خلاله نقوم ايضا
بتفعيل الادوات الإضافة والتعديل الموجودة داخل gbInputوتعطيل
الادوات الاخرى مثل gbTable و gbActions وذلك لمنع المستخدم من الضغط عليها اثناء الاضافة او التعديل. وايضا نقوم بتعريف
متغيرين هما IDpos و CurRow من نوع Integer اعلى الفورم.
كما في الكود التالي:-
اما المتغير status المعرف سابقاً. يتم إعطاءه قيمة
مثلا Edit داخل زرbtnEdit وذلك لتنفيذ كود التعديل
عند النقر على زر الحفظ btnSave. وايضا المتغيران IDpos و CurRow فيتم اعطاءهما القيم
كما في الكود
التالي:-
3.
إضافة زر الحفظ ونسميه btnSave من خلالة نقوم بحفظ المادة الجديدة.
عن طريق الخطوات التالية:-
أولاً: يتم التأكد من ادخال اسم المنتج في الاداة tbItemName و سعر الشراء في الاداة tbPurchasingPrice و سعر البيع في الاداة tbSellingPrice .
كما في الكود التالي:-
ثانياً: نستخدم جملة Try … Catch
.. لتجنب ايقاف
البرنامج في حال حدوث خطأ. وداخل جملة Try … Catch
.. يتم تحديد حالة الحفظ عن طريق المتغير status المُعرف سابقا اعلى الفورم باستخدام جملة IF
.. End IF.
فأذا كانت قيمة المتغير status تساوي Add نقوم بتنفيذ كود إضافة مادة جديدة داخل جملة ال IF.
كما موضح بالكود التالي: -
اما أذا كانت قيمة المتغير status تساوي Edit نقوم بتنفيذ كود تعديل مادة جديدة داخل جملة ال IF.
كما موضح بالكود التالي:-
ثالثاً: نقوم بتعطيل استخدام ادوات الاضافة والتعديل الموجودة
داخل gbInputوايضا
تفريغها من النص الموجود فيها، واعادة تفعيل الادوات الاخرى مثل gbTable و gbActions والتي عُطلت اثناء النقر على زر الاضافة او التعديل.
كما في الكود التالي:-
4.
إضافة زر جديد ونسميه btnCancel لالغاء عملية الاضافة او التعديل وتعطيل استخدام ادوات الاضافة والتعديل الموجودة داخل gbInputوايضا
تفريغها من النص الموجود فيها، واعادة تفعيل الادوات الاخرى مثل gbTable و gbActions والتي عُطلت اثناء النقر على زر الاضافة او التعديل.
عن طريق الكود التالي:-
بعد كل عملية إضافة مادة جديدة او عملية تعديل لبيانات مادة معينة ، نحتاج
لتحديث الجدول المعروض فيه المواد عن طريق الداتاكردفيو dgvItems الخاصة بعرض المواد، ولذلك لعرض العنصر الجديد المضاف في
حالة الإضافة و ايضاً عرض معلومات المادة المحدث بياناتها في الجدول. وتتم هذه
العملية عن طريق الخطوات التالية:-
1. داخل حدث تحميل افورم frmItems_load نقوم بنقل كود عرض الجدول من قاعدة البيانات في dgvItems الى sub جديد.
2.
انشاء Public Sub
جديد وتسميته Load_Query_Itemsويتم وضع
فيه كود عرض الجدول من قاعدة البيانات في dgvItems.
3. يتم استدعاء Load_Query_Items في كل مره نحتاج فيها تحديث الجدول داخل dgvItems والتي تشمل frmItems_load و عملية الاضافة والتعديل.
لتحميل الأكواد المستخدمة في الدرس إضغط هنا
يمكنكم متابعة الدرس عن طريق اليوتيوب
تعليقات
إرسال تعليق