PDA

View Full Version : گزارشگیری در کریستال ریپورت



Namazi1343
یک شنبه 24 فروردین 1393, 09:01 صبح
سلام. می خواهم تحت شرایط خاصی در زمان گزارش گیری ادامه گزارش به ابتدای صفحه بعد منتقل شود. اطلاعات را از طریق یک جدول به گزارش می دهم و میخواهم بر اساس فیلد ّField1 هر زمان مقدارش عوض شد کنترل به صفحه بعد بره. ممنون میشم از دوستانی که راهنماییم کنن

Namazi1343
سه شنبه 26 فروردین 1393, 15:11 عصر
سلام. یعنی تا حالا کسی به این مورد برنخورده؟

محمد آشتیانی
سه شنبه 26 فروردین 1393, 15:31 عصر
سلام
متاسفانه من روی سیستم خودم Crystal Report نصب ندارم ، اما توی FastReports و توی باند های گزارش یه چیزی هست به اسم Group Header که توی اون با انتخاب فیلد مورد نظرت میتونی کاری که میخوای رو انجام بدی (یعنی بر اساس محتوای فیلد مورد نظر گروه بندی میکنه و در صورت نیاز با تغییر مقدار ، ادامه گزارش از صفحه بعد شروع میشه) ، حتما توی کریستال ریپورت هم شبیه این باید باشه

Namazi1343
سه شنبه 26 فروردین 1393, 20:11 عصر
دوست عزیز Mohammad.Ashtiani راهنمایی شما موثر بود و با استفاده از اون مشکل حل شد. متشکرم

sehm67
سه شنبه 26 فروردین 1393, 20:23 عصر
سلام

دوست عزیز بهترین گزینه برای گزارشگیری البته به نظر بنده

گزارشگیری با استیمول سافته

یه جستجو تو تالار بزن متوجه میشی.

آموزش گزارشگیری با Stimulsoft (http://barnamenevis.org/showthread.php?437868-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4%DA%AF%DB%8C%D8%B1%D B%8C-%D8%A8%D8%A7-Stimulsoft)

Namazi1343
جمعه 29 فروردین 1393, 16:31 عصر
سلام

دوست عزیز بهترین گزینه برای گزارشگیری البته به نظر بنده

گزارشگیری با استیمول سافته

یه جستجو تو تالار بزن متوجه میشی.

آموزش گزارشگیری با Stimulsoft (http://barnamenevis.org/showthread.php?437868-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4%DA%AF%DB%8C%D8%B1%D B%8C-%D8%A8%D8%A7-Stimulsoft)

سلام. به توصیه شما رفتم سراغ استیمول سافت. اما من معمولا توی کد، یه جدول از رکوردهایی که باید گزارش بگیرم آماده و بعد اون رو به گزارش پاس میکنم. یعنی نمیخوام توی SQL ویو درست کنم و از اون گزارش بگیرم. تو کریستال ریپورت از یه فایل XML استفاده میکنم و جدول رو به گزارش معرفی می کنم. اینجا چطور میتونم اینکارو بکنم. مثلا در دیتاسیت ds جدول ds.tables("vwReport") را با رکوردهای دلخواه پر کردم. توی استیمول هم این جدول و ستونهای اون رو ایجاد کردم. دستورات زیر رو هم برای فراخوانی گزارش نوشتم

StiReport1.RegData(ds)

StiReport1.Dictionary.Synchronize()

StiReport1.Show()

با اجرای برنامه با خطای CommandText property has not been initialized مواجه میشم

sehm67
شنبه 30 فروردین 1393, 20:12 عصر
سلام. به توصیه شما رفتم سراغ استیمول سافت. اما من معمولا توی کد، یه جدول از رکوردهایی که باید گزارش بگیرم آماده و بعد اون رو به گزارش پاس میکنم. یعنی نمیخوام توی SQL ویو درست کنم و از اون گزارش بگیرم. تو کریستال ریپورت از یه فایل XML استفاده میکنم و جدول رو به گزارش معرفی می کنم. اینجا چطور میتونم اینکارو بکنم. مثلا در دیتاسیت ds جدول ds.tables("vwReport") را با رکوردهای دلخواه پر کردم. توی استیمول هم این جدول و ستونهای اون رو ایجاد کردم. دستورات زیر رو هم برای فراخوانی گزارش نوشتم

StiReport1.RegData(ds)

StiReport1.Dictionary.Synchronize()

StiReport1.Show()

با اجرای برنامه با خطای CommandText property has not been initialized مواجه میشم

سلام در مورد سوال اولتون اطلاعی ندارم. بعد از نصب استیمول سافت نمونه کدهایی در مسیر نصب وجود داره یه نگاهی به اون

نمونه کد ها بنداز.

سوال دوم ابتدا لینک مورد نظر در پست قبل بنده رو مطالعه فرمایید + جستجو در تالار

قبل از StiReport1.RegData(ds)

کد StiReport1.Compile

اگه مشکل برطرف نشد اطلاع دهید.

موفق باشید

Namazi1343
شنبه 30 فروردین 1393, 21:12 عصر
سلام. متاسفانه بازهم همون خطا رو میده

sehm67
یک شنبه 31 فروردین 1393, 11:10 صبح
سلام. متاسفانه بازهم همون خطا رو میده

سلام

شما اون قسمت از گزارش رو آپلود نمایید