ورود

View Full Version : سوال: کد مربوط به استفاده از sub report در crystal با#c



alireza323
شنبه 02 شهریور 1387, 23:56 عصر
اگه می شه یه نفر کدی که باید بعد از اضافه کردن sub report ها به گزارش،تو گزارش اصلی اضافه کرد تا sub report هم علاوه بر گزارش نشون داده بشه به من بگه.ممنون میشم

raham_panjehshahi
چهارشنبه 24 مهر 1387, 08:48 صبح
اگه می شه یه نفر کدی که باید بعد از اضافه کردن sub report ها به گزارش،تو گزارش اصلی اضافه کرد تا sub report هم علاوه بر گزارش نشون داده بشه به من بگه.ممنون میشم

با سلام
ابتدا یک گزارش خالی با کریستال ریپورت ایجاد می کنید ، سپس ساب ریپورت های مورد نظر را به آن اضافه می کنید ، گزارش اصلی که محتوی ساب ریپورت است و همچنین تک تک ساب ریپورت ها می توانند دارای پارامتر باشند . کدی که ملاحظه میکنید مربوط به گزارشی است که دارای سه ساب ریپورت است که همگی آنها علاوه بر خود گزارش دارای پارامتر هستند .


CrystalReportSource1.ReportDocument.SetDatabaseLog on(ConfigurationManager.AppSettings.Get("UserName").ToString(),
ConfigurationManager.AppSettings.Get("Password").ToString(),
ConfigurationManager.AppSettings.Get("ServerName").ToString(),
ConfigurationManager.AppSettings.Get("DataBaseName").ToString());

// Main Report

CrystalReportSource1.ReportDocument.SetParameterVa lue("CurDate", CurDate);
CrystalReportSource1.ReportDocument.SetParameterVa lue("YearDaysNumber", YearDaysNumber);

// Production Report

CrystalReportSource1.ReportDocument.SetParameterVa lue("@CurDate", CurDate, "ProductionRep.rpt");
CrystalReportSource1.ReportDocument.SetParameterVa lue("@MonthFirstDate", MonthFirstDate, "ProductionRep.rpt");
CrystalReportSource1.ReportDocument.SetParameterVa lue("@YearFirstDate", YearFirstDate, "ProductionRep.rpt");
CrystalReportSource1.ReportDocument.SetParameterVa lue("@MonthDaysNumber", MonthDaysNumber, "ProductionRep.rpt");
CrystalReportSource1.ReportDocument.SetParameterVa lue("@YearDaysNumber", YearDaysNumber, "ProductionRep.rpt");

// Export Report

CrystalReportSource1.ReportDocument.SetParameterVa lue("@CurDate", CurDate, "ExportRep.rpt");
CrystalReportSource1.ReportDocument.SetParameterVa lue("@MonthFirstDate", MonthFirstDate, "ExportRep.rpt");
CrystalReportSource1.ReportDocument.SetParameterVa lue("@YearFirstDate", YearFirstDate, "ExportRep.rpt");

// Explanation Report

CrystalReportSource1.ReportDocument.SetParameterVa lue("ExpDate", CurDate, "ExplanationRep.rpt");

CrystalReportViewer1.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;
CrystalReportSource1.DataBind();