تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 3 از 3 اولاول 123
نمايش نتايج 21 به 25 از 25

نام تاپيک: یک گزارش مالی به شکل زیر چگونه بسازم

  1. #21
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    منظور از Count تعداد کالاست که ضرب در قیمت کالا می شود و قیمت کل بدست می آید
    این درست نیستف اصلاً معنی ندارد، یک فاکتور را در نظر بگیرید. ستون مشخصات کالا و تعداد و قیمت فی را دارد.
    که بعد می آییم و برای هر کالا به طور مجزا قیمت را در تعدادش ضرب میکنیم و نتیجه میشود جمع مبلغ آن کالا و بعد این جمع ها را جمع میکنیم تا مبلغ کل فاکتور شود.

    یعنی این:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما اینکه بیایید و Count را استفاده کنید، تعداد کل سطرها را بر میگرداند که شاید معادل تعداد سطرهای فاکتور باشد، که یک عدد واحد میشود، یک عدد برای کل فاکتور، حالا دیگر Sum بستن روی این معنی ندارد!!!!!!

    از sum هم بگذریم و پاکش کنیم شما دارید تعداد سطرها که یک عدد است در ستون قیمت که یک مموعه عددی است ضرب میکنید!!!!!


    نمیدانم چه میکنید ولی تفکر و کدتان مشکل دارد.


    چون فیلد قیمت از نوع حرفی می باشد
    فیلد عددی را متنی گذاشته اید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    چرا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


    لطفا یک بار دیگر پست شماره 10 را یک نگاه بکنید
    متاسفم یا گیرایی من پایین است یا شما نمیتوانید منظور خود را منتقل کنید، چون نه از پست 10 و نه از Count داخل Sum تان چیزی متوجه نمیشوم، شرمنده.

  2. #22
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    14

    سلام

    لطفا شما این کدتان را ترجمه کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    آیا اینگونه نیست که شما تعداد کالا {Invoice.Qty} را در قیمت کالا {Invoice.Price} ضرب می کنید و نتیجه آن را با نتایج قبلی جمع می کنید؟
    من هم همینکار را میکنم من تعداد کالا Count ({Payment.Price} را در قیمت کالا {Payment.Price} ضرب می کنم و نتیجه آن را با نتایج قبلی جمع می کنم!
    من با همین فرمول Count ({Payment.Price}) * {Payment.Price} مبلغ کل هر کالا را محاسبه می کنم اما زمانی که این فرمول را در Sum قرار می دهم با خطای A field is required here مواجه می شوم


    این درست نیستف اصلاً معنی ندارد، یک فاکتور را در نظر بگیرید. ستون مشخصات کالا و تعداد و قیمت فی را دارد.
    که بعد می آییم و برای هر کالا به طور مجزا قیمت را در تعدادش ضرب میکنیم و نتیجه میشود جمع مبلغ آن کالا و بعد این جمع ها را جمع میکنیم تا مبلغ کل فاکتور شود.
    اما اینکه بیایید و Count را استفاده کنید، تعداد کل سطرها را بر میگرداند که شاید معادل تعداد سطرهای فاکتور باشد، که یک عدد واحد میشود، یک عدد برای کل فاکتور، حالا دیگر Sum بستن روی این معنی ندارد!!!!!!

    نمیدانم چه میکنید ولی تفکر و کدتان مشکل دارد.
    من این فرمول را با ویزارد خود Crystal نوشتم در ویزارد تععین کردم که براساس نوع کالا ----- شود و سپس Count آن را بدست می آورم پس تعداد یک نوع کالای خاص را برمی گرداند!
    فکر می کنم که تفکر من مشکلی نداشته باشد اما در مورد کد مطمئن نیستم


    فیلد عددی را متنی گذاشته اید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    چرا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    با شما موافقم. من این جدول را قبلا برای منظور دیگری ساخته بودم و بعد آن را تغییر دادم اما یادم رفت که نوع فیلد آن را عوض کنم.

  3. #23
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    آیا اینگونه نیست که شما تعداد کالا {Invoice.Qty} را در قیمت کالا {Invoice.Price} ضرب می کنید و نتیجه آن را با نتایج قبلی جمع می کنید؟
    بله درسته، تعداد کالای هر سطر فاکتور {Invoice.Qty} را در قیمت کالا هر سطر فاکتور {Invoice.Price} ضرب می کنیم و نتایج را با هم جمع میکنیم.

    من تعداد کالا Count ({Payment.Price} را در قیمت کالا {Payment.Price}
    من نمیدانم چرا شما فکر میکنید Count معادل تعداد کالاهای شما است؟؟؟؟؟
    مثال
    نام کالا/ فی / تعداد / جمع
    ک 1 / 1000 / 2 / 2000
    ک 2 / 700 / 1 / 700
    جمع کل = 2000 + 700 = 2700

    اما اگر فرمول غیر ممکن شما را پیاده سازی کنیم:
    Count میشود 2 چون دو سطر داریم.
    بعد شما می آیید این عدد را در قیمت تک تک حالا ها ضرب میکنید و بعد هم مثلاً نتایج را جمع میکنید.
    2 * 1000
    2 * 700
    جمع = 3400

    ==============
    Count تعداد سطرهای فاکتور را بر میگرداند، فقط و فقط در صورتی میتوان Count را به جای تعداد کالا استفاده کرد که خریدار از هر کالا یک دانه خریده باشد.
    آیا در فاکتور شما خریدار نمیتواند از کالایی بیش از یک دانه سفارش دهد؟ (حتماً جواب دهید)

    حال من فرض میکنم که تعداد یک کالای مشخص در فاکتور شما هموراه یک دانه است.
    با این دید هم دستورات شما ایراد دارد.
    فاکتور زیر را در نظر بگیرید:
    نام کالا/ فی / تعداد / جمع
    ک 1 / 1000 / 1 / 1000
    ک 2 / 700 / 1 / 700
    جمع کل 1700

    درست است که Count اینجا 2 است و هم معرف تعداد سطرها و هم چون تعداد هر کالا واحد است، معرف تعداد کل کالاها است .
    با این شرایط هم اگر کل کالاها را در قیمت تک تک ضرب کنید و... و... و... باز به نتیجه 3400 میرسید که صحیح نیست.

    اگر فاکتور شما تعداد ندارد و تعداد همواره یک است، فرمول با اثبات چنین میشود.!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این ریاضی چقدر شیرین است !

    از این شوخی هم که بگذریم کاملاً واضح و بدیهی است که اگر تعداد هر کالا همواره یک باشد، کافی است مبالغ را با هم جمع کنید.

    باز اگر متوجه نشدید در خدمت هستم.

  4. #24
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    سلام
    بذارین من کل گزارش رو از اول تا آخر بطور کامل توضیح بدم تا به شما ثابت بشه Count تعداد یک نوع کالا و در یک روز خاص را محاسبه می کند:
    همانطور که قبلا گفتم من گزارش رو با ویزارد خود CrystalReport ساختم (خدا پدرش رو بیامرزه) در ویزارد آن تعریف کردم که گزارش براساس روز گروه بندی شود و در زیر مجموعه روز براساس نوع کالا نیز گروه یندی شود. بر همین اساس وقتی این فرمول را بکار می برم Count ({Payment.Price}, {Payment.Price})) (این خود فرمول اصلی است) تعداد یک نوع کالای خاص و در یک روز خاص را برمی گرداند, حالا این تعداد را در قیمت ضرب می کنم({Payment.Price}) تا جمع کل کالای خاص در یک روز خاص بدست آید.
    امیدوارم تونسته باشم طوری توضیح بدم که متوجه شده باشید
    تا اینجای گزارش مشکلی وجود ندارد فقط مشکل الان در بدست آوردن جمع کل فاکتور است

  5. #25
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    البته در این شرایط هم باز فرق چندانی نمیکند!
    چرا؟
    به نظر میرسه شما ستون تعداد در فاکتور ندارید و درنتیجه هر خرید و هر کالا یک بار در خروجی داخلی گزارش میشود.

    از سطح داخل بگذریم.
    شما 50 آیتم دارید که به 5 گروه با زیر بخش های 10 آیتمی شکسته شده.
    چه اصراری دارید که هر گروه 10 آیتمی را جداگانه محاسبه کنید و سپس نتیاج را دوباره با هم مجتمع کنید؟

    چه کار دارید به زیر بخش ها؟

    آیا اجرای دستور [({Sum ({Invoice.Price در سطح کل، نتیجه کل را در بر ندارد؟
    یک لحظه زیر بخش ها را فراموش کنید و کلی نگاه کنید.
    اصلاً یکبار دستور فوق را عملاً در گزارش بیاورید، خدا را چه دیدید، شاید همان باشد که میخواهید!

    اگر باز هم نشد، فقط به عنوان یک پیشنهاد میگم که اگه میخواهید، یک نمونه ساده آپلود کنید تا من انشا ا... اگر بلد بودم و توانستم ایرادش را رفع کنم.

صفحه 3 از 3 اولاول 123

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •