منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : فكرة تعديل او حذف عنصر / صنف في فاتورة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السادة الزملاء
عند حفظ عناصر في فاتورة
ويتم الحفظ  التلقائي بمجرد اختيار الصنف وكميته والضغط علي الاضافة

هناك  اصناف سوف تتكرر   في الفاتورة

كيف اقةم بحذف صنف محدد  من الفاتورة   علما بأن هناك تكرار  للصنف في الفاتورة

الفكرة التي انفذها  وغير مقتنع بها  هي  حذف الفاتورة  كل مرة  واعادة حفظها
طبعا ياخذ وقت في التنفيذ
هل من طريقة او فكرة 
اتمني الرد من زملاء المنتدي
شكرا
إذا كان هناك كود تلقائى للصنف فى جدول البيانات ID (Auto number) فيمكنك الحذف بدلالته لانه لا يتكرر مهما تكرر الصنف
حضرتك الرقم ID (Auto number) بيكون بعد الحفظ ولا يظهر حتي يمكن استخدامه
هل من طريقة اخري
أنك لا ترغب بعرض حقل الترقيم التلقائي هذا شيء آخر.


بإمكانك جعل حقل الترقيم التلقائي ضمن الحقل الاخير في الداتا جريد المستخدمة لعرض المواد - وجعل هذا الحقل مخفي.
وبالتالي فيك تستخدمه للاستعلام والحذف بدون أن يكون ظاهراً..
حضرتك تقصد بعد اضافة كل صنف والحفظ يتم عرض اصناف الفاتورة
ويكون فيها عمود id
وبذلك يتم الحذف بمعلومية id
????
الحذف قبل الحفظ - ليست مسألة برمجية : بالتالي نحن لا نتحدث عنها.
--
الحذف بعد الحفظ :
لازم بالأول تعرض الفاتورة المحفوظة يعني تعرض الأصناف ضمن DataGridView -- فأي عنصر تختاره بإمكانك حذف من الـ DataGridView 
لكن لا يمكنك حذفه من جدول البيانات بدون أن يكون محدد بشكل دقيق أي صف تريد حذفه - بالتالي ستستعين بـ حقل الترقيم التلقائي
--
عند عرض الفاتورة فيك تعرض فيها أيضاً حقل الترقيم التلقائي - ثم جعل الحقل مخفي (مخفي عن المشاهد - مستخدم النظام) ولكنك كـ مبرمج تعلم أنه موجود وله (Index)
بموجب هذا الـ (Index) فيك تعرف قيمة هذا الحقل بالتالي أي سطر في جدول حركة المواد بالتالي التعديل عليه أو حذفه..

وسلامتك..
(08-11-22, 10:43 AM)atefkhalf2004 كتب : [ -> ]السادة الزملاء
عند حفظ عناصر في فاتورة
ويتم الحفظ  التلقائي بمجرد اختيار الصنف وكميته والضغط علي الاضافة

هناك  اصناف سوف تتكرر   في الفاتورة

كيف اقةم بحذف صنف محدد  من الفاتورة   علما بأن هناك تكرار  للصنف في الفاتورة

الفكرة التي انفذها  وغير مقتنع بها  هي  حذف الفاتورة  كل مرة  واعادة حفظها
طبعا ياخذ وقت في التنفيذ
هل من طريقة او فكرة 
اتمني الرد من زملاء المنتدي
شكرا

(08-11-22, 08:44 PM)Taha Okla كتب : [ -> ]الحذف قبل الحفظ - ليست مسألة برمجية : بالتالي نحن لا نتحدث عنها.
--
الحذف بعد الحفظ :
لازم بالأول تعرض الفاتورة المحفوظة يعني تعرض الأصناف ضمن DataGridView -- فأي عنصر تختاره بإمكانك حذف من الـ DataGridView 
لكن لا يمكنك حذفه من جدول البيانات بدون أن يكون محدد بشكل دقيق أي صف تريد حذفه - بالتالي ستستعين بـ حقل الترقيم التلقائي
--
عند عرض الفاتورة فيك تعرض فيها أيضاً حقل الترقيم التلقائي - ثم جعل الحقل مخفي (مخفي عن المشاهد - مستخدم النظام) ولكنك كـ مبرمج تعلم أنه موجود وله (Index)
بموجب هذا الـ (Index) فيك تعرف قيمة هذا الحقل بالتالي أي سطر في جدول حركة المواد بالتالي التعديل عليه أو حذفه..

وسلامتك..

الاخ بيحفض سطر سطر اول باول الى قاعدت البيانات مش بيحفظ الفاتورة كامله متل مهو معروف ومتبع
ويريد التعامل على هدا الاساس بحذف السطر المحفوظ المكرر من قاعده البيانات والغاتوره لساتنها ما انتهت
لو كان بيضيف للداتاجريد بدون حفظ وبعد ما ينتهي يحفظ  في قاعدت البيانات كان ممكن ان
(08-11-22, 09:00 PM)odai كتب : [ -> ]الاخ بيحفض سطر سطر اول باول الى قاعدت البيانات مش بيحفظ الفاتورة كامله متل مهو معروف ومتبع
ويريد التعامل على هدا الاساس بحذف السطر المحفوظ المكرر من قاعده البيانات والغاتوره لساتنها ما انتهت
لو كان بيضيف للداتاجريد بدون حفظ وبعد ما ينتهي يحفظ  في قاعدت البيانات كان ممكن ان

حفظ سجلات الفاتورة قبل استكمالها شيء خاطئ وليس  منطقي..
فلو حدث خلل بالنظام أثناء تسجيل فاتورة (مثلا ذهب التيار - أو عيد تشغيل الحاسب)
سيصبح لديه عناصر محفوظة (سواء مدخلة أو مخصومة أو مرتجعة) في القاعدة ليس لها فاتورة ..
فهل سيبني نموذج آخر لتصحيح التسجيلات الخاطئة التي ليس لها مرجع   ..؟؟


فإن كان هذه أساسه بالتسجيل فالأفضل أن يراجع معلوماته الأولية في قواعد البيانات ليستطيع تسجيل فاتورة بمجرد استكمالها وليس سطر سطر..
وإلا فالتصحيح يحتاج جهد أكبر من التسجيل ..
شكرا علي اهتمامكم
وجاري التنفيذ