报告设计器在VS社区2015
本文关键字:VS 社区 2015 报告 | 更新日期: 2023-09-27 18:07:12
我是一名经验丰富的MS Access开发人员,试图学习c#,我发现与MS Access的简单程度相比,格式化报告真的很难。
我无法从报告向导中得到任何有用的东西,但我现在已经开始手动创建报告了。好了,我现在有了一个显示客户列表的基本报告,在页面标题部分有一个标题。
现在我要做的是在运行时改变标题。例如,如果我过滤数据集以仅显示今年购买商品的英国客户,我想更改标题以解释列出的内容:"今年购买商品的英国客户"。
在MS Access我可以使用报告pageheader OnFormat事件做这样的事情。这可以在c#中实现吗?
我自己解决了这个问题。在报告的数据集中,我向TableAdapter查询添加了一列。选择@Title作为Title, Customers。CustomerCode等等……在报告中,我为标题添加了一个TextBox,并将其绑定到数据集中的标题字段。然后,当我的报告打开时,我可以在填充DataSet Table时提供标题作为参数。
Reporting Services使用visual basic作为表达式语言,因此您可以将标题设置为="foo #" & (3+3)
以获得值"foo #6"。此外,您可以通过将标题设置为=Report.Parameters!Title.Value
来使用您在回答中提到的参数(假设您有一个名为"title"的参数)。
如果你想使用c#,那么不幸的是,你只能通过自定义程序集来实现这一点,这不是世界上最容易设置的事情。
有关在SSRS报告中嵌入代码的更多信息,请查看MSDN上的此页面:https://msdn.microsoft.com/en-us/library/ms159238(v=sql.120).aspx