Active Reports动态数据源

时间:2015-06-01 15:03:48

标签: c# activereports

在使用C#的Visual Studio 2012中,我尝试为XML报表数据源设置动态文件URL。

进入设计器并单击数据源,将出现“报告数据源”对话框屏幕。当我选择XML选项卡时,我可以输入文件URL和记录集模式。

文件网址是我需要动态的。我需要做类似的事情,我可以为visual studio项目制作构建命令,它们有路径部分的宏(TargetDir,TargetName,SolutionDir等)。这通常是如何处理的?

1 个答案:

答案 0 :(得分:2)

在报告的datainitialize事件或报告的reportstart事件中,您可以设置数据源信息或仅使用新信息覆盖。

{

// namespace是GrapeCity.ActiveReports.Data

XMLDataSource xmlDS = new XMLDataSource(); //创建一个新的或

xmlDS = this.DataSource as XMLDataSource;

//根据需要设置字段

xmlDS.FileURL =“你的xml路径”; //你可以确定它的来源    xmlDS.RecordsetPattern =“// DELIVERY”; //你可以在这里设置recordsetpattern    xmlDS.ValidateOnParse = false;

this.DataSource = xmlDS; (如果你创建了一个新的)

}

这可以在vs中的代码隐藏文件中生成代码behing报告(myreport.cs报告),或者如果报告是脚本(myreport.rpx),你可以在vs设计中使用vs选项卡时间,并为reportstart或datainitialize创建存根,并将代码放在那里。