29-05-18, 04:18 AM
(29-05-18, 03:09 AM)atefkhalf2004 كتب : حضرتك انا عايز الرصيد يظهر عقب كل عملية ويكون الناتج كما هو موجود بالصورة
اي الرصيد يعرض كما في الشكل السابق
حضرتك الكود المرفق يعض رصيد موجود
لكن انا عايزه ينتج عقب كل عملية بيع او شراء ( اضافة ) او ( حذف)
شكرا
لرؤية فكرة الاستعلام شكلياً وليس عملية فى البرمجة تابع
الشكل لفرز منتج واحد
كود :
SELECT invsun as `الصنف`, SUM(purqu) as `كمية شراء`, SUM(invqu) as `كمية بيع`, SUM(purqu - invqu ) as `رصيد` FROM adraseed WHERE invsun = 'شاحن اصلى 3' GROUP BY invsunالشكل لعرض جميع المنتجات
كود :
SELECT invsun as `الصنف`, SUM(purqu) as `كمية شراء`, SUM(invqu) as `كمية بيع`, SUM(purqu - invqu ) as `رصيد` FROM adraseed GROUP BY invsunطيب عملياً طيف يتم تطبيق الفكرة لاستخدامها فى البرمجة
فى البداية ستحتاج الى عمل استعلام للتحقق (الاستعلام يتم عمل من الاحدث للاقدم)
ان الجدول يحتوى منتج فى حركة المبيعات والمشتريات ام لا
ثانياً عند التحق وكان الناتج لا
سيتم عمل كود الاضافة مباشر عادى
وعند قيمة عمود it_balance الخاص بالرصيد
سيتم جلبه من خلال (قيمة الشرء - قيمة البيع)
الطبيعى اول ادخال لمنتج جديد هيكون شراء
هيكون الشكل هو (5 - 0) = 5 وهنا ده قيمة الرصيد
ثالثاً: فى حالة التحقق كان الناتج ايجابى / نعم يوجد منتج بالجدول
هنا هنلجاء ليمة الاستعلام وهناخد اول قيمة من الاستعلام
للتوضيح اكثر : مثلاً الاستعلام اخرج النتائج التالية
1- شاي 0 1 4
2- شاي 5 0 5
وهنا لما قلت من الاحدث الى الاقدم لانك ستلجاء لاول قيمة
ولتسهيل الامور اكثر وهو عند عمل الاستعلام وعمل من الاحدث للاقدم يمكنك عمل جلب يمة واحدة
بحيث انه يعرض الناتج التالى فقط
1- شاي 0 1 4
يارب حتى الان لا تكون تهت منى فى الشرح
ومن ثم عند عمل الاضافة لعملية حركة جديدة لشاء او بيع
يتم اخد قيمة الرصيد من الاستعلام واللى هيكون 4
من ثم يتم عملية الجمع والطرح من خلال الاضافة
(4 + قيمة الشراء - قيمة البيع)
لتبقي عملية الحسابية هذه للرصيد ى الاضافة الجديدة
طيب لحد هنا جميل بس الامور معقدة شوية
اذا اقدر اسهل الامور على نفسي بدل كل الحيرة دى
ممكن تعمل جدول جديد يكون عبارة تخصيص قيمة واحدة لكل منتج ليخصص للرصيد
وممكن تعملها ايضاً كا حقل فى جدول المنتجات يكون عبارة عن صافى رصيد المخازن
بحيث مع كل عملية اضافة او حذف تقوم بجلب القيمة فى الجدول ده
بعد عملية الاستعلام من الاحدث للاقدم واذا كان ناتج واحد او اكثر او ذا كان الجدول فارغ او لا
قثط تقوم بجلب قيمة صافى رصيد المخازن وبطبيعى هيكون 0 طول ما لا يوجد اى حركة بيع او شراء فى الجدول
ومع كل عملية اضافة او حذف
تقوم فقط بعملية الحسابية
(قيمة رصيد المخازن + الشراء - البيع)
واليمة دى تتم ادراجها فى قيمة الرصيد عن اضافة حركة بيع وشراء
وايضاً يتم بتحديثها فى جدول المنتجات للمنتج
اختار الطريقة التى تناسبك من الشرح
ومن ثم ساقوم بالمساعدة بالكود
حسب ما تحتاج لطريقة التصميم قاعدة البيانات النهائية
تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمةفى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية

