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

نسخة كاملة : الترصيد المتراكم
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
اسف تم تغير المثال بالكامل
سلام عليكم 
يوجد مثال لكشف حساب عميل وتوجد حسابات مدين(عليه) ودائن(له)

[attachment=16981]

المطلوب عمل رصيد متراكم (نتيجة كل عملية تحدث)
لتكون خانات الرصيد كما يلي

180 (وهي عبار عن رصيد سابق (0) +مدين(عليه) 180 -دائن(له) 0 =180)
80  (وهي عبار عن رصيد سابق (180) +مدين(عليه) 0 -دائن(له) 100 =80)
230 (وهي عبار عن رصيد سابق (80) +مدين(عليه) 150 -دائن(له) 0 =230)
430 (وهي عبار عن رصيد سابق (230) +مدين(عليه) 200 -دائن(له) 0 =430)
280 (وهي عبار عن رصيد سابق (430) +مدين(عليه) 0 -دائن(له) 150 =280)

اما الرصيد السابق في اعلى الجدول كما في الصورة فالمفروض يظهر فيه صافي الرصيد قبل التاريخين المحددين
مثال صغير: لو المستخدم حدد تاريخ معين كما في الصورة التالية

[attachment=16982]

هل يمكن ذلك بجملة SELECT  او من خلال امكانيات التقرير نفسه
هذا التقرير باداة REPORTVIWER  
اسف لو كان المثال غير منظم انا عملتة بشكل سريع
اولا البرنامج ما فتحش معاي 
ثانيا انا ما اشتغلتش على التقارير 
لكن على اداة داتا قرايد فيو اشتغلت الفكرة هذه وهذا هو الكود ربما تسفيد منه  

For i = 1 To DataGridView2.RowCount - 1

                DataGridView2.Rows(i).Cells(4).Value() = Val(DataGridView2.Rows(i - 1).Cells(4).Value) + Val(DataGridView2.Rows(i).Cells(2).Value) - Val(DataGridView2.Rows(i).Cells(3).Value)

           Next i
عن طريق فورملا  بالتقارير

راجع الرابط

http://vb4arb.com/vb/showthread.php?tid=18254
شكرا لكم
الموضوع بعيد عن dgv وكرستال ريبورت
انا بستخدم reportviewer
اسف 
للتنبيه
انا عملت المثال بقاعدة بيانات اكسيس وانا بستخدم sql
(29-01-18, 02:56 PM)محمود صالح كتب : [ -> ]اسف 
للتنبيه
انا عملت المثال بقاعدة بيانات اكسيس وانا بستخدم sql

جملة SQL تفي بالغرض
ساطرح مثال عندما اصل إلى المنزل بإذن الله

تعليق : جميع العمليات الحسابية المفترض والمعمول به في جميع البنوك وغير البنوك يتم في السيرفر اي في قاعدة البيانات.
كل ما يخطر على بالك والذي لم يخطر تستطيع عملة في قاعدة البيانات SQL SERVER
المفترض ان البيانات تاتي للبرنامج جاهزة للعرض على الشاشة
ولا يحتاج البرنامج للقيام باي عمليات حسابية.
اولا والاهم لدواعي أمنية 
ثانيا سرعة اداء البرنامج

لكي ستطيع عمل ممثال يرجى ارفاق قاعدة البيانات SQL
ارجوا مسح اي بيانات حساسة في قاعدة البيانات التي سترفقها
واذكر نبذة عن الجداول و الحقول التي تستخدمها
(29-01-18, 03:18 PM)عبدالله الدوسري كتب : [ -> ]
(29-01-18, 02:56 PM)محمود صالح كتب : [ -> ]اسف 
للتنبيه
انا عملت المثال بقاعدة بيانات اكسيس وانا بستخدم sql

جملة SQL تفي بالغرض
ساطرح مثال عندما اصل إلى المنزل بإذن الله

تعليق : جميع العمليات الحسابية المفترض والمعمول به في جميع البنوك وغير البنوك يتم في السيرفر اي في قاعدة البيانات.
كل ما يخطر على بالك والذي لم يخطر تستطيع عملة في قاعدة البيانات SQL SERVER
المفترض ان البيانات تاتي للبرنامج جاهزة للعرض على الشاشة
ولا يحتاج البرنامج للقيام باي عمليات حسابية.
اولا والاهم لدواعي أمنية 
ثانيا سرعة اداء البرنامج

لكي ستطيع عمل ممثال يرجى ارفاق قاعدة البيانات SQL
ارجوا مسح اي بيانات حساسة في قاعدة البيانات التي سترفقها
واذكر نبذة عن الجداول و الحقول التي تستخدمها
هو ده الى اقصده عندما قلت اني استخدام حلقات التكرار في البيانات الكثيرة طريقة بدائية و عقيمة
اقصد النزوح الى جمل SQL اسرع بكثير من حلقات التكرار

قاعدة البيانات ارفقتها في الاعلى
للتأكد فقط  : SQL Server الذي لديك هو إصدارة 2014 ؟
(29-01-18, 04:22 PM)عبدالله الدوسري كتب : [ -> ]للتأكد فقط  : SQL Server الذي لديك هو إصدارة 2014 ؟

نعم 
ياريت تعيد قراءة الموضوع اضفت فيه بعض التسؤالات وغير المثال بالكامل
أعتذر لعجالتي فأنا مشغول حالياً

إن شاء الله لي عودة ورؤية كامل الموضوع

[attachment=16983]

[attachment=16984]

[attachment=16985]

قاعدة البيانات
[attachment=16986]

المشروع
[attachment=16987]
الصفحات : 1 2