السلام عليكم ورحمة الله تعالى وبركاته
إخواني الخبراء
أفيدونا بطريقة لفتح عدة نوافذ مبيعات في نفس الوقت ، وكل فاتورة يكون لها ترقيم تلقائي فريد .
حيث ربما يأتي زبون ليحاسب على منتجات اشتراها وفجأة ينسى أنه بحاجة الى منتج اخر قد نسيه فيذهب لجلبه ويترك نافذة الحسابات الخاصة به مفتوحة ، ويكون زبون اخر بالانتظار ليتم محاسبة المشتريات التي اقتناها ، فتكون مضطر الى فتح نافذة مبيعات اخرى خاصة به بينما تبقى النافذة الاولى قيد الانتظار .
(15-04-21, 03:28 PM)tfarejdz كتب : [ -> ]السلام عليكم ورحمة الله تعالى وبركاته
إخواني الخبراء
أفيدونا بطريقة لفتح عدة نوافذ مبيعات في نفس الوقت ، وكل فاتورة يكون لها ترقيم تلقائي فريد .
حيث ربما يأتي زبون ليحاسب على منتجات اشتراها وفجأة ينسى أنه بحاجة الى منتج اخر قد نسيه فيذهب لجلبه ويترك نافذة الحسابات الخاصة به مفتوحة ، ويكون زبون اخر بالانتظار ليتم محاسبة المشتريات التي اقتناها ، فتكون مضطر الى فتح نافذة مبيعات اخرى خاصة به بينما تبقى النافذة الاولى قيد الانتظار .
وعليكم السلام ورحمة الله وبركاته
اخي تستطيع فتح نافذة جديدة للمبيعات من نفس زر أمر وتستطيع فتح أكثر من نافذة
وعليك أن تأخذ رقم الفاتورة عند الانتهاء منها مع زر الطباعة
تقبل مروري
معقول لحد الان لا يوجد رد ؟
المسألة على الشكل التالي
عند فتح فاتورة مبيعات في المرة الاولى ستأخذ الرقم التلقائي وليكن 1 على افتراض انها اول فاتورة مبيعات
عند فتح فاتورة مبيعات مرة ثانية ستأخذ ايضا الرقم 1 لانك لم تضغط على زر الحفظ بعد في الفاتورة الاولى
كل ما تحتاجه هو اضافة زر تحديث يقوم بتحديث رقم الفاتورة لجلب رقم الفاتورة المناسب والذي سيكون اخر رقم+1
ارجو ان تكون الفكرة وضحت
السلام عليكم ورحمة الله وبركاته
اخي الكريم كما اشار لك الاخ ابو انس جزاه الله كل الخير
ولكن هنا توجد بعض الامور يجب معرفتها
عند فتح فاتورة جديدة والاولى مازالت معلقة يجب حفظ الاولى في مكان مؤقت اما (ملف xml او ملف نصي او جدول خاص سمه الجدول المؤقت )طبعا لكل من تلك الملفات طريقة للتعامل معها وبعدها يتم افراغ الداتا غرايد ومربعات الادخال
الان عند فتح الفاتورة الجديدة ستأخذ نفس الاي دي بمعنى نفس رقم الفاتورة المعلقة وهنا لدينا فاتورتين او اكثر بنفس الرقم
كل ماعليك فعله عندما تريد حفظ الفاتورة الحقيقية في البداية وبعد التحقق من المدخلات ستعمل استعلام عن اكبر قيمة وانشاء كود الفاتورة
وضع الشرط ان كان رقم الفاتورة الموجود في مربع نص رقم الفاتورة موجود سابقا في الجدول قم بانشاء رقم جديد بحيث يستبدل مربع نص رقم الفاتورة بالرقم الجديد وبعدها تكمل كود الحفظ
وهكذا مع باقي الفواتير المعلقة
وفي نهاية الكود يمكنك حذف الفواتير المعلقة المحفوطة
ارجو ان اكون قد اوضحت لك الامر
(18-05-21, 09:21 PM)ابراهيم ايبو كتب : [ -> ]السلام عليكم ورحمة الله وبركاته
اخي الكريم كما اشار لك الاخ ابو انس جزاه الله كل الخير
ولكن هنا توجد بعض الامور يجب معرفتها
عند فتح فاتورة جديدة والاولى مازالت معلقة يجب حفظ الاولى في مكان مؤقت اما (ملف xml او ملف نصي او جدول خاص سمه الجدول المؤقت )طبعا لكل من تلك الملفات طريقة للتعامل معها وبعدها يتم افراغ الداتا غرايد ومربعات الادخال
الان عند فتح الفاتورة الجديدة ستأخذ نفس الاي دي بمعنى نفس رقم الفاتورة المعلقة وهنا لدينا فاتورتين او اكثر بنفس الرقم
كل ماعليك فعله عندما تريد حفظ الفاتورة الحقيقية في البداية وبعد التحقق من المدخلات ستعمل استعلام عن اكبر قيمة وانشاء كود الفاتورة
وضع الشرط ان كان رقم الفاتورة الموجود في مربع نص رقم الفاتورة موجود سابقا في الجدول قم بانشاء رقم جديد بحيث يستبدل مربع نص رقم الفاتورة بالرقم الجديد وبعدها تكمل كود الحفظ
وهكذا مع باقي الفواتير المعلقة
وفي نهاية الكود يمكنك حذف الفواتير المعلقة المحفوطة
ارجو ان اكون قد اوضحت لك الامر
شكرا استاذ ابراهيم ايبو على الايضاح
المشكل الان انو لو فتحت اكثر من نافذة مبيعات تتأثر الاخرى عند جلب معلومات اسم المنتج ، لان شاشة المبيعات تتلقى اسم المنتج وسعره من نافذة اخرى خارجية
السلام عليكم ورحمة الله وبركاته
اخي الكريم
لو انك دققت في ردي السابق لوجدت انه يجب حفظ الفاتورة المعلقة في (ملف نصي او ملف xml او جدول مؤقت) ولكل واحد من هذه الملفات طريقة للحفظ والاسترجاع
بعدها يتم تفريغ حقول الفاتورة كلها وتفريغ الداتاغرايد التي ندرج فها تفاصيل الفاتورة
كود :
DataGridView1.Rows.Clear()
DataGridView1.DataSource = Nothing
ولانحتاج الى اظهار فورم جديدة هي نفس الفورم فقط تفريغها مع فاتورة جديدة
طبعا سيكون اي دي الفاتورة هو نفس الاي دي للفاتورة المعلقة يمكنك تغييرها حتى لايتكرر نفس الاي دي فلربما قمت بتعليقها ايضا
يمكنك اظهار الفواتير المعلقة في لست بوكس او داتا غرايد صغيرة او كومبو بوكس المهم يظهر فيها الفواتير المعلقة لجلبها من خلال الاي دي وفي نهاية الفواتير يمكنك عند الخروج حذف كل الفواتير المعلقة التي تم تخزينها
اتمنى ان يكون الشرح وافيا
دمت بخير