برنامج إدارة المبيعات - الدرس الثاني :- صفحة الموجودات - الجزء 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 و عملية الاضافة والتعديل.

 

 

لتحميل الأكواد المستخدمة في الدرس إضغط هنا


 

يمكنكم متابعة الدرس عن طريق اليوتيوب 










تعليقات

المشاركات الشائعة من هذه المدونة

برنامج إدارة المطاعم - الدرس الثالث والعشرون والأخير: برمجة صلاحيات المستخدمين

برنامج إدارة المبيعات - الدرس الأول :- صفحة الموجودات - الجزء 1 - إنشاء جدول الموجوادت وعرضه بالفيجوال بيسك

دورة Microsoft Access - الدرس الثامن: انشاء وتوزيع صلاحيات التحكم للمستخدمين :