سلام.
با توجه به اینکه تازه کار با stimulsoft رو شروع کردم با مشکلات زیادی رو ب رو شدم.
با استفاده از لینکیو یه کوئری ای نوشتم.حاصل این کوئری از جوین چندین جدول بدست میاد.به روشی که توی همین سایت گفته شده بود کوئری رو به گزارش فرستادم اما هنگامی که به دستور show میرسه پیغامی طولانی ک حاوی آدرس درایو c و ... است میده که اصلا مشخص نیست چی میخواد بگه.
نکته اینکه من از dll این نرم افزار استفاده کردم و تنها شی ای ک در فرم استفاده کردم stireport هست که از علامت فلش اون گزارش رو طراحی کردم.(آیا برای نمایش شی ای دیگه نمیخواد؟).
توی طراحی موقع ایجاد دیتا سورس از دو روش برا ایجاد فیلد ها استفاده کردم که هر دو جواب نداد.فیلدها رو اینطور ایجاد کردم که هر فیلدی رو ک توی گزارش نیاز داشتم با دستور select از تمام جداول اضافه کردم.برای همه جدا جدا select نوشتم منظورم اینه که هیچ جوینی انجام ندادم.
روش دیگه اینکه از data from business object استفاده کردم و فیلدها رو اضافه کردم اما بازم دستور show رو خطا میگرفت.
نکته ی دیگه اینکه توی گزارش من اصلا relation ی ایجاد نکردم.چون فکر کنم نیازی نیست چون توی دیتا بیس این کار صورت گرفته.
کوئریش مطمئنم درسته ازش جواب گرفتم.
کد اصلی اینه:
public StiReport report = new StiReport();
public void RegData(StiReport report)
{
Var a=from….
report.RegData("DataSource1", c);
}
private void b2print_Click(object sender, EventArgs e)
{
try
{
report.Load("E:\\Super\\SuperMarket\\SuperMarket\\bin\\Debug\\ stiReport1.mrt");
RegData(report);
report.Show();
}
}