2016-09-27 4 views
0

アウト尋ねるパラメータフィールドでAsp.Net C#でCrystalレポートでサブレポートをロードします...はどのように、私はasp.netのC#でソフトウェアを開発してい

私は通じ問題があり、bolReports.Yearの値を渡す

のみメインレポートをロード:

..私は同じパラメータを使用してサブレポートをロードすることはできません、私は実行するとページがそれを意味サブレポートにパラメータを尋ねる。

誰でも..事前に感謝を助ける

DataSet ds = new DataSet("tbl"); 
ReportDocument cryRptDoc = new ReportDocument(); 
string ReportPath = string.Empty; 

bolReports.Year = ddlYear.SelectedValue.Trim(); 

ReportPath = Server.MapPath("~\\Reports\\PerCallBrnMon.rpt"); 
cryRptDoc.Load(ReportPath); 
cryRptDoc.SetDatabaseLogon(bolReports.UserID, bolReports.Password, bolReports.ServerName, bolReports.DataBaseName); 
ds = bolReports.sp_CallClosing(); 
cryRptDoc.SetDataSource(ds.Tables[0]); 

CrystalReportViewer1.ReportSource = cryRptDoc; 
CrystalReportViewer1.DataBind(); 

CrystalReportViewer1.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None; 
CrystalReportViewer1.HasExportButton = false; 
CrystalReportViewer1.HasPrintButton = false; 
CrystalReportViewer1.Zoom(80); 

メインレポート名: PerCallBrnMon.rpt

サブレポート名: PerCallBrnMonGrp.rpt

エラー:

enter image description here

ウォッチこの...このコードで

enter image description here

、私はメインレポート&メインレポートのストアドプロシージャ、&を実行している私は、サブ&サブレポートストアドプロシージャをレポートを実行する方法がわかりません。..メインレポートのサブレポートは&で、同じパラメータがbolReports.Yearです。

答えて

0

テンプレートには、メインレポートとサブレポートの間のリンクを追加します。サブレポートのコンテキストメニューのいずれかのオプションで使用できるようにする必要があります。

+0

こんにちはowczarekは、メインレポートは、レポートフッターにサブレポートを持つことができ、両方のレポートは..同じパラメータを持っている&両方のレポートは、異なる店舗の手順、私は唯一の店舗の手順を使用していましたが、どのように並列にサブレポートストアの手順を実行するために、あなたは簡単に説明してください。 – Surya

+0

残念ながら、私は決して報告書の中で手続きを実行しようとは考えていませんでした。 また、いくつのプロシージャがあるのか​​分かりません。サブレポートのメインとサブの2つに分かれています(両方のレポートに異なるストアプロシージャがあると書いてあります)。 1つのストアプロシージャのみを使用します) ')? 2つがある場合、なぜ1つだけを使用するのですか?それらの手順はテンプレートにリンクされていますか?はいの場合、CRメカニズムは自動的にそれらを呼び出す必要があります。 – owczarek

関連する問題