ورود

View Full Version : نمایش گزارشی خاص در fastreport



esi022
شنبه 13 شهریور 1389, 14:41 عصر
سلام
پس از سالها مجبور شدم برنامه ای خاص بنویسم که از چند نرم افزار حسابداری گزارش بگیرم.
حالا یه مشکلی دارم :
کد tsql :

select tmp.mah,products_brand.brand,sum (tmp.mablagh) from products_brand
inner join tmp on products_brand.code = SUBSTRING(tmp.mainproduct_code,4,2)
where (SUBSTRING(tmp.mainproduct_code,4,2) between '01' and '02')
group by tmp.mah,products_brand.brand

یک ستون تاریخ و یک ستون مبلغ و یک ستون brand است.
با همین داده ها وقتی در excel چارت می سازم خروجی همان چیزی است
که می خواهم مثل عکس همراه که فقط یک مثال است. البته در اکسل شکل ستونها متفاوت است.
ضمن اینکه ممکن است تعداد مشتریان کم و زیاد باشد.

اما نمی توانم با Fastreport همان را بسازم . لطفا راهنمایی بفرمایید

esi022
سه شنبه 16 شهریور 1389, 10:45 صبح
یجور دیگه بگم شاید کمکی شد:

با tdbcrosstabsource وtchart مشکلم حل میشه اما fastreport ....

Arman_1367
سه شنبه 16 شهریور 1389, 11:00 صبح
چیزی که من از سوال شما برداشت کرده ام اینمه که تو ساختن جدول برای دریافت گزارش مشکل دارید.برای حل این مشکل می توانید با استفاده از دستورات SQL یک جدول ایجاد کنید فیلد اول نام مشتری و الباقی فیلدها به ترتیب بازه های زمانی مد نظر شما باشند و بعد از آن با استفاده از insert و جست و جو اقدام به پر کردن جدول کرده و نهایتاً از آن با یک Select اطلاعات مد نظر خود را استخراج کرده و در Teechart از آن خرئجی نموداری بگیرید البته پیشنهادی که برای این کار می دهم این است که عملیات مد نظر در یک پروسه رخ دهد.

esi022
یک شنبه 21 شهریور 1389, 11:55 صبح
تشکر از پاسخ شما

درحال حاضر مشکل رو با teechart حل کردم اما برام عجیبه بود که fast report
نتونه این کار رو انجام بده.

مشکل من ساختن نیست من تو یه select مثلا اطلاعات مبلغ و ماه و نام شخص رو می گیرم
که می شود 3 فیلد و برای هر فیلد بین 1 تا 12 رکورد.

اگر این اطلاعات را در excel به صورت transpose ببینید
می شود 12 ماه + مبالغ + ردیف غیر تکراری نام شخص که در عکس پست قبل آورده ام.

با کامپوننت tdbcrosstabsource حل شد. اما تو fastreport ....