المشاركات : 47
المواضيع 5
الإنتساب : May 2020
السمعة :
0
الشكر: 17
تم شكره 45 مرات في 28 مشاركات
تعليق الفاتوره datagridview
بحيث اقدر اخزن جميع المواد في datagrid view وايضا استعيد جميع البيانات datagridview في اي وقت اريد بنفس رقم الفاتورة
المشاركات : 2,061
المواضيع 49
الإنتساب : Oct 2017
السمعة :
538
الشكر: 10647
تم شكره 5323 مرات في 2095 مشاركات
11-08-20, 11:58 PM
(آخر تعديل لهذه المشاركة : 12-08-20, 12:01 AM {2} بواسطة ابراهيم ايبو.)
السلام عليكم ورحمة الله وبركاته
اخي الكريم الامر بسيط ان شاء الله
عندما تملأ الداتا غرايد بالتفاصيل المطلوبة وكذلك راس الفاتورة يمكنك انشاء جدول خاص اسمه TempBill مثلا
قم بتخزين كل المفردات فيه وانشئ ليست بوكس يظهر فيها كل الفواتير المؤقته وعند اختيار احدها من الليست بوكس ستنفذ كود استعلام لها واملائها في الداتا غرايد
وهنا تبقى اشكالية واحدة وهي رقم الفاتورة بما انه محجوز ستواجه مشكلة عند عمل فاتورة جديدة وبما ان القديمة لم تخزن في جدول الفواتير فان الرقم سوف يتكرر وهذا هو الاشكال لذلك يفضل تغيير رقم الفاتورة عند استرجاعها من الجدول المؤقت
ولهذه الاشكالية اكثر من حل احداها ان لاتجعل رقم الفاتورة ترقيم تلقائي وهذا هو الصحيح
وحل أخر عند انشاء اي دي جديد التاكد من الليست بوكس ان كان فيها فواتير بجيث يضاف ترقيم Max ونزيد عليه عدد الفواتير في الليست بوكس
طبعا هذا الحل ايضا فيه اشكالية فلربما اضفت فاتورة جديدة وخزنتها في جدول الفواتير ولديك واجدة معلقة لها رقم سابق وبعدها قمت بجلبها ثم تم الغاؤها سينتج عنك انقطاع في تسلسل الفواتير
الامريعود اليك في ايجاد طريقة اسلم واصح اتمنى ان اكون قد افدتك
دمت بخير
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
المشاركات : 1,556
المواضيع 14
الإنتساب : Apr 2013
السمعة :
253
الشكر: 3551
تم شكره 4875 مرات في 1243 مشاركات
اتوقع السائل يتحدث عن تعليق الفاتورة قبل عملية الحفظ والطباعه مثلاً :
ادرج في القريد منتجين او ثلاثة والعميل راح يجلب منتج آخر واتى للكاشير عميل بمنتجاته .
اذا هذا القصد فالحل من وجهة نظري كالتالي :
نعمل داتا تيبل ونخزن بيانات القريد فيه ثم نفرغ القريد ونهيئها لإدراج منتجات العميل الآخر وحفظ وطباعة فاتورته
والعميل الأول عندما يأتي للكاشير نجلب المنتجات من الداتاتيبل للقريدفيو ونفرغ الداتاتيبل من البيانات .
مثلاً (F8) = لإرسال المنتجات من القريدفيو للداتاتيبل .
(F9) = لجلب المنتجات من الداتاتيبل للقريد فيو .
بالتوفيق للجميع
يا رحمن الدنيا والآخرة ورحيمهما
المشاركات : 2,061
المواضيع 49
الإنتساب : Oct 2017
السمعة :
538
الشكر: 10647
تم شكره 5323 مرات في 2095 مشاركات
السلام عليكم
بارك الله فيك اخي حريف برمجة
نعم هو يقصد التخزبن للداتاغرايد قبل عملية الحفظ في جدول الفواتير
وماتقوله صحيح في حال لم يتم اغلاق البرنامج حيث يتم التخزين المؤقت في الداتا تابل
ولكنه يقول انه يريد استرجاع ماكان في الداتاغرايد في اي وقت وبنفس رقم الفاتورة فلربما اغلق البرنامج وعاد في اليوم التالي مثلا
في هذه الحالة يجب التخزين في جدول اسميته الجدول المؤقت
طبعا يتم حذف مابداخله هذا الجدول بعد جلب بياناته وتخزين الفاتورة في جدول الفواتير او الغاؤها
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
المشاركات : 2,061
المواضيع 49
الإنتساب : Oct 2017
السمعة :
538
الشكر: 10647
تم شكره 5323 مرات في 2095 مشاركات
13-08-20, 10:24 PM
(آخر تعديل لهذه المشاركة : 13-08-20, 10:25 PM {2} بواسطة ابراهيم ايبو.)
السلام عليكم ورحمة الله وبركاته
اخي الكريم اسجب ماخزنته في الجدول المؤقت عبر جملة استعلام عادية بشرط رقم الفاتورة ثم املاها في الداتاغرايد
وبعد الجلب قم بحذف ماجلبته او يمكنك الحذف عير بوتون بشرط رقم الفاتورة او قبل الاغلاق ان كنت تريد افراغ هذا الجدول
الامر يعود لك
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
المشاركات : 2,061
المواضيع 49
الإنتساب : Oct 2017
السمعة :
538
الشكر: 10647
تم شكره 5323 مرات في 2095 مشاركات
السلام عليكم اخي الكريم
اولا هل قمت بتخزين مافي الدتاغرايد الى الجدول المؤقت بنفس الحقول?
اذا كنت قد فعلت ذلك فالامر قد انتهى
قم بجلب كل الحقول من الجدول المؤقت واملا الداتا غرايد لانها نفس الحقول وضع شرط الاستعلام رقم الفاتورة الذي خزنته
اما من ناحية مثال انا الان في العمل والجهاز هنا لايوجد فيه فيجوال ستوديو حاول فعل ذلك بنفسك لتستفيد وان واجهتك عقبات الكل هنا موجود للمساعدة
بالتوفيق ياغالي
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات