المشاركات : 179
المواضيع 29
الإنتساب : May 2016
السمعة :
8
الشكر: 261
تم شكره 95 مرات في 65 مشاركات
السلام عليكم ورحمة الله وبركاته
سوالى لا يختلف عن الموضوع الى فات الى سئلته هنا
لكن بشكل مختلف
انا عندى جريد فيو تعمل (ديتلز) بها اصناف مباعة
فرضنا ان العميل عدل كمية صنف من قطعة لاكثر بعد الاضافة هنا هقوله عدل الجريد الديتلز عادى
السوال المهم بقه
لو زود اصناف على الفاتورة دى قبل ما يمشى وضغط على تعديل طبعا لان الفاتورة مضافة بالفعل
هنا ازاى اقوله بالكود عدل الاصناف بالكمية الى زادات اما الاصناف الى العميل زودها ضيفها للداتا بيز فى زر التعديل
المشاركات : 346
المواضيع 2
الإنتساب : Feb 2014
السمعة :
32
الشكر: 704
تم شكره 1053 مرات في 203 مشاركات
المفروض يتم اضافة الاصناف المراد بيعها الى الداتاجريد فيو اولاً ثم حفظها في قاعدة البيانات دفعة واحدة وبالنسبة للفاتورة لاتوجد مشكلة حيث ستعرض الاصناف التي تم حفظها مؤخراً.
المشاركات : 847
المواضيع 9
الإنتساب : Oct 2015
السمعة :
131
الشكر: 2219
تم شكره 1685 مرات في 745 مشاركات
تقدري تضيفي عمود في الداتاقريد اسمه state (وليكن مخفي مثلا) ولا تضيفيه الا في حالة وضع التعديل - يعني مش في وضع الفاتورة الجديدة
هذا العمود سجلي فيه حالة الصف (السطر) اما يكون
normal ومعناه ان السطر ما تعدلش وموجود من زمان في قاعدة البيانات
او new ومعناه ان السطر هذا جديد كليا ويجب اضافته الى قاعدة البيانات
او updated ومعناه ان السطر هذا تعدل عليه
او deleted ومعناه ان هذا السطر ماشي للحذف
في كود زر التعديل حتعملي حلقة foreach على صفوف الداتاقريد وتفحصي قيمة العمود state وبناء عليه تقومي بالاجراءات على قاعدة البيانات
اذا كان normal تجاوزه
اذا كان new اضيفه في جدول تفاصيل الفاتورة وعدل كمية المخزون في جدول المواد
اذا كان updated عدل قيمته وتفاصيله في جدول تفاصيل الفاتورة وعدل الكمية في جدول المواد
اذا كان deleted امسحه من جدول تفاصيل الفاتورة وارجع الكمية بالزيادة في جدول المواد
حتواجهك مشكلة مع اخر حالة (deleted) يعني ممكن لو حذفتي صف من الداتاقريد مش حيلاقيها بعدين لما تضغطي تعديل
لهذا ممكن تستغني عن حذف الصف والاكتفاء بتغيير لونه للاحمر مثلا دلالة على انه سوف يحذف وبهذه الطريقة يمكن للمستخدم التراجع عن الحذف ايضا لو اراد
او ممكن تضيفي داتاقريد اخرى لتخزين الصفوف التي ستحذف عند التعديل
ارجو ان تفيدك الفكرة
المشاركات : 179
المواضيع 29
الإنتساب : May 2016
السمعة :
8
الشكر: 261
تم شكره 95 مرات في 65 مشاركات
انا فكرة فى كده فعلا
وعندى فكرة اخرى جارى العمل بها
لو وصلت لشيئ هبلغكم
شكرا
المشاركات : 47
المواضيع 12
الإنتساب : Jul 2015
السمعة :
2
الشكر: 0
تم شكره 474 مرات في 16 مشاركات
انا ببساطة مع كل عملية حفظ للفاتورة بحذف جميل الاصناف من قاعدة البيانات الخاصة بالفاتورة وبرجع احفظ الفاتورة مرة تانيه
وبكدة بيكون اخر تحديث للفاتورة .