13-08-20, 09:57 PM
(11-08-20, 11:58 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم الامر بسيط ان شاء الله
عندما تملأ الداتا غرايد بالتفاصيل المطلوبة وكذلك راس الفاتورة يمكنك انشاء جدول خاص اسمه TempBill مثلا
قم بتخزين كل المفردات فيه وانشئ ليست بوكس يظهر فيها كل الفواتير المؤقته وعند اختيار احدها من الليست بوكس ستنفذ كود استعلام لها واملائها في الداتا غرايد
وهنا تبقى اشكالية واحدة وهي رقم الفاتورة بما انه محجوز ستواجه مشكلة عند عمل فاتورة جديدة وبما ان القديمة لم تخزن في جدول الفواتير فان الرقم سوف يتكرر وهذا هو الاشكال لذلك يفضل تغيير رقم الفاتورة عند استرجاعها من الجدول المؤقت
ولهذه الاشكالية اكثر من حل احداها ان لاتجعل رقم الفاتورة ترقيم تلقائي وهذا هو الصحيح
وحل أخر عند انشاء اي دي جديد التاكد من الليست بوكس ان كان فيها فواتير بجيث يضاف ترقيم Max ونزيد عليه عدد الفواتير في الليست بوكس
طبعا هذا الحل ايضا فيه اشكالية فلربما اضفت فاتورة جديدة وخزنتها في جدول الفواتير ولديك واجدة معلقة لها رقم سابق وبعدها قمت بجلبها ثم تم الغاؤها سينتج عنك انقطاع في تسلسل الفواتير
الامريعود اليك في ايجاد طريقة اسلم واصح اتمنى ان اكون قد افدتك
دمت بخير
طبعا الشكرك علي ردك الجميل
اولا تعليق الفاتورة تتم بحفظ المنتجات في ديتا جريد وايضا رقم الفاتورة مع التاريخ والسعر ......
ثانيا بعد التعليق وحفظ مثل ماقلت في جدول temp_inivece يجب استرجاع كافة التفاصيل
في datagridview وسحب رقم الفاتورة واستبدال التاريخ بنفس الوقت المطلوب ......
انا اهم شي اريد كود يسحب الفاتورة المعلقة ويسحب جميع التفاصيل المرتبطة بالفاتورة ؟
كود الحفظ اشتغلت فية وامورة طيبة شغال ويحفظ جميع التفاصيل + يعلق رقم الفاتورة ويحجز الرقم .
أشكر جميع المشاركين في هذا الموضوع وماتقصروا منكم نستفيد ونتعلم منكم لتطوير .

