2014-02-05 76 views
0

添加兩個或兩個以上的子報表使用不同的連接字符串在我的主報告中,我添加子報表與此代碼...是否有可能在主要的水晶報表

ReportDocument rpt = new ReportDocument(); 
rpt.Load(_mainReportPath); 

CrystalDecisions.ReportAppServer.ReportDefModel.Section sec = rpt.ReportClientDocument.ReportDefController.ReportDefinition.PageHeaderArea.Sections[0]; 

rpt.ReportClientDocument.SubreportController.ImportSubreport("Sub-Report-A.rpt", 
     _subreportAPath, sec); 
rpt.ReportClientDocument.SubreportController.ImportSubreport("Sub-Report-B.rpt", 
     _subreportBPath, sec); 

而這個工作。

現在我需要添加具有不同連接字符串的新子報表。這可能嗎? (也許用DataBaseLogon ...)

我是新的CRs。 感謝advace。

回答

1

就我所知它的可能性,但它可能會影響報告的表現。

+0

你是什麼意思「報告的影響表現」?問題是我有一個主要報告,我需要插入一個頁腳和頁眉子報表,這些報表包含來自公司和合作夥伴的信息,以及來自不同服務器的幾個存儲過程。當然主要報告有它自己的來源。如果你有一個例子,我會非常感激。我試圖單獨加載每個子報表併爲其定義連接字符串,但是我收到了錯誤消息:這不支持子報表。 –

+0

實際上,我將CR作爲一個獨立的應用程序工作......如果CR從不同的連接方向進行檢索,那麼即將進入性能部分,則報告會變得很慢,因爲它需要連接到不同的數據庫。 – Siva

+0

是的,雖然如此,它會影響速度。但是,當我加載它時,您是否知道如何通過c#代碼定義子報表的連接? –