PDA

View Full Version : سوال: محاسبه تعداد روزي كه مبلغي در صندوق مانده است .؟



mohammadsaleh
پنج شنبه 27 تیر 1387, 15:06 عصر
با سلام و عرض تبريك به مناسبت ميلاد مولا علي عليه السلام.


دوستان در يك برنامه صندوق قر ض الحسنه قرارا است به افرادي بر اساس تعداد گردش حساب و ميزان خواب پول آنها امتياز دهي و سپس بر ا ساس اولويت ميزان وام تعيين شود.

در حقيقت ميزان مانده حساب هر فرد به اضافه تعداد روزهايي كه يك مبلغ در صندوق مانده بايد در يك پرسش جمع شود . البته بديهي است با هر بار مراجعه مبلغ كم يا زياد و مانده نيز تغيير مي كند .
بدين جهت از دوستاني كه بتوانند اينجانب را راهنمايي كنند كمال تشكر را دارم.


من علمني حرفا فقد صيرني عبدا . امام علي عليه السلام.

dadsara
شنبه 29 تیر 1387, 13:47 عصر
دوست عزیز من یک تکه کد نوشته ام ولی فقط بگو شماره حساب افراد فیلد ID میباشد یا Num_Hesab ؟
( در صورتیکه جواب Num_Hesab می باشد باید بگویم تمام رکوردها با یک شماره ذخیره شده اند)
و می خواهی در گزارش ببینی و یا فرم
می خواهی برروی تاریخ شرط قرار دهی و یا شماره حساب فرد یا . . . ؟

mohammadsaleh
یک شنبه 30 تیر 1387, 16:58 عصر
با سلام و تشكر از شما دوست عزيز به خا طر بذل توجه تان

درحقيقت براي شماره حسابهاي مختلف بايد اي امتياز دهي انجام شود. فيلد id اصلا اهميتي ندارد بلكه ملاك كار شماره حساب است و ما بايد معلوم كنيم هر شماره حساب مقدار پولي كه واريز كرده چند روز در صندوق مانده است . د قيقا مثل چيزي كه بانكها دارند و به ازاي هر پنج هزار تومان يك امتياز مي دهند . بايد معلوم كنيم به ازاي متغير x كه مقدار آن در تنظيمات برنامه مي آيد و ممكن است مثل بانكها 5000 هزار تومان به ازاي هر روز باشد هر حساب چند امتياز مي گيرد. البته يك شرط هم داريم و آن اينكه حداقل در تاريخي كه مد نظر ماست مثلا ده ماه گذشته نيز n تعداد گردش حساب داشته باشد.

البته در صورتي كه به شود براي همه حساب اين امتياز را در يك پرسش يا گزارش ديد بهتر است . در غير اينصورت حد اقل براي يك حساب در فرم قابل مشاهده باشد

مجددا از توجهتان تشكر مي كنم.
براي سهولت بخشي از اطلاعات صندوق را مجدد ا خدمتتان ضميمه مي كنم.

dadsara
سه شنبه 01 مرداد 1387, 12:04 عصر
با سلام و تشكر از شما دوست عزيز به خا طر بذل توجه تان

درحقيقت براي شماره حسابهاي مختلف بايد اي امتياز دهي انجام شود. فيلد id اصلا اهميتي ندارد بلكه ملاك كار شماره حساب است و ما بايد معلوم كنيم هر شماره حساب مقدار پولي كه واريز كرده چند روز در صندوق مانده است . د قيقا مثل چيزي كه بانكها دارند و به ازاي هر پنج هزار تومان يك امتياز مي دهند . بايد معلوم كنيم به ازاي متغير x كه مقدار آن در تنظيمات برنامه مي آيد و ممكن است مثل بانكها 5000 هزار تومان به ازاي هر روز باشد هر حساب چند امتياز مي گيرد. البته يك شرط هم داريم و آن اينكه حداقل در تاريخي كه مد نظر ماست مثلا ده ماه گذشته نيز n تعداد گردش حساب داشته باشد.

البته در صورتي كه به شود براي همه حساب اين امتياز را در يك پرسش يا گزارش ديد بهتر است . در غير اينصورت حد اقل براي يك حساب در فرم قابل مشاهده باشد

مجددا از توجهتان تشكر مي كنم.
براي سهولت بخشي از اطلاعات صندوق را مجدد ا خدمتتان ضميمه مي كنم.
باسلام
دوست عزیز ریپورت 1 را اجرا کن ببین خواسته ات اجابت می شود یا خیر
درصورتیکه می خواهی یک شماره حساب بخصوص را جستجو کنی در قسمت کوئری شرط را قرار بده

mohammadsaleh
پنج شنبه 03 مرداد 1387, 09:04 صبح
دوست عزيز . از توجه و پاسخگويي به سئوالي كه طرح كردم بسيار متشكرم . اما بايد خدمتان عرض كنم اعداد به نظر واقعي و منطقي نيستند . اگر زحمتي نيست به نمونه اي كه گذارده ام و يك فايل ورد به همراه يك جدوال كه به صورت دستي محاسبه و نوشته شده بيندازيد مشخص خواهد شد كه ما بايد برنامه را مجبور به اجراي عملياتي كنيم كه بتواند چنين نتيجه اي را بدهد.

باز هم از اينكه منت مي گذاريد و توجه مي كنيد از شما سپاسگزارم.

dadsara
شنبه 12 مرداد 1387, 14:42 عصر
باسلام
- باتوجه به اینکه فایل قبلی نیز درست بود ولی نمونه را دقیقا مشابه آن چیزی که خواسته بودید در فایل ضمیمه قراردادم
-دوست عزیز اشتباه شما از آنجا شروع می شود که
1- اختلاف ردیف دوم عدد 1476 می شود
2- اختلاف ردیف سوم 448 روز می شود
3- اختلاف ردیف آخر 110 روز می شود
4- در ردیف 6 حاصلضرب عدد 205*4/54 = 11152 می شود در حالیکه شما آنرا 2/1115 می شود
علی ایحال فرم 1 را اجرا نمائید ، سپس ریپورت را اجرا نمائید

mohammadsaleh
شنبه 12 مرداد 1387, 22:34 عصر
دوست عزيز سلام.
اولا از اينكه با حوصله و صبر و دقت به حل مشكل مطروحه پرداختيد از شما بسيار سپاسگزارم و اميدوارم هر روز بهتر از ديروز باشيد. اشتباهاتي كه فرموديد حق باشماست . اما جسارتا بايد عرض كنم كه اگر گردش حسابها بيشتر از يك صفحه بشود مثل حساب 471 و ... تاريخ مراجعه بعدي به ازاي هر صفحه بعدي به جا ي مشاهده در رديف قبلي به عدد شماره صفحه در مقابل ركورد قبلي مشاهده ميشود. يعني در صفحه دوم به جاي اولين گردش بعدي دومين گردش بعدي مي آيد و در صفحه سوم سومين گردش بعدي تا آخر كه احتمالا در صفحه آخر به ارور مي دهد..


منتظر راهنمايي شما و ديگر دوستان مي باشم

dadsara
یک شنبه 13 مرداد 1387, 09:32 صبح
باسلام
ببین با این فایل مشکلت حل می شه

mohammadsaleh
شنبه 19 مرداد 1387, 08:08 صبح
سلام دوست عزيز

نمي دانم با چه زباني از شما تشكر كنم . به دانش و منش شما احترام مي گذارم . اميدوارم روز به روز بر دانايي و توانايي علمي شما افزوده شده و زندگي سراسر موفقي داشته باشيد. انشاال..


من علمني حرفا فقد صيرني عبدا.