我是一名经验丰富的MS Access开发人员,他正在尝试学习C#,而且我发现格式化报告与MS Access的难易程度相比真的很难。
我无法从报告向导中获得任何有用的东西,但我现在已经开始手动创建报告了。好吧,我现在有一个显示客户列表的基本报告,页面标题部分标题。
所以现在我要做的是在运行时更改标题。例如,如果我过滤数据集仅显示今年购买商品的英国客户,我想更改标题以解释列出的内容:“今年购买商品的英国客户”。
在MS Access中,我可以使用报表分页器OnFormat事件来执行此类操作。这可以在C#中完成吗?
答案 0 :(得分:1)
我自己设法解决了这个问题。在我的报表的DataSet中,我向TableAdapter查询添加了一列。选择@Title作为Title,Customers.CustomerCode等...在报告中,我为Title添加了一个TextBox,并将其绑定到数据集中的title字段。然后,当我的报表打开时,我可以在填充DataSet表时提供标题作为参数。
答案 1 :(得分:1)
Reporting Services使用visual basic作为表达式语言,因此您可以将标题设置为="foo #" & (3+3)
以获得值“foo#6”。此外,您可以通过将标题设置为=Report.Parameters!Title.Value
来使用您在答案中提到的参数(假设您有一个名为“标题”的参数)。
如果您想使用C#,那么很遗憾,您只能通过custom assembly执行此操作,这不是世界上最容易设置的内容。
有关在SSRS报告中嵌入代码的详细信息,请查看MSDN上的此页面:https://msdn.microsoft.com/en-us/library/ms159238(v=sql.120).aspx