【问题标题】:SSRS - Change Font Colour on SubreportSSRS - 更改子报表的字体颜色
【发布时间】:2015-07-19 21:24:10
【问题描述】:

我有一个从我们的 CRM 数据源中提取数据的主报告:

-项目编号 -凭证号 -支票号码

然后我有一个来自不同 GP 数据源并显示的子报表

-支票号

这些都链接在凭证号上。

子报表效果很好,但是如果子报表“Cheque No”和主报表“Cheque No”不匹配,我需要一种方法来更改字体颜色。

我可以使用表达式来检查它们是否匹配?

注意:我尝试在同一个报告中使用两个单独的数据集,并使用查找从 GP 中提取支票号码,但是它给了我#error,我不知道为什么。

【问题讨论】:

  • 每张凭证可以有多张支票吗?
  • 每张凭证应该只有一个支票号码。
  • 在这种情况下查找功能听起来更好。你能展示你的查找语句吗?
  • 我用过这个,它返回#error: =lookup(Fields!cbt_voucherno.Value,Fields!IMSVoucherNo.Value,Fields!ChequeNo.Value,"GP")
  • 对这个 Anup 有什么其他想法吗?

标签: sql sql-server sql-server-2008 reporting-services


【解决方案1】:

您可以简单地为您的子报告添加一个参数。这将在 SSRS 级别进行评估,并在 SR 中进行评估。

【讨论】:

    【解决方案2】:

    是的,您可以通过在 SSRS 报告中使用表达式来做到这一点。 您的子报告链接到 [voucher no] 您需要在子报告 [ChequeNo] 中再添加一个参数,并从您的主报告中传递它。 现在你必须右键点击你的文本框属性选择字体选择颜色和颜色表达

    =IIF(Parameters!ChequeNo.Value<>Fields!ChequeNo.Value ,"Red","Black")
    

    【讨论】:

    • 嗨!感谢您的回复 Arun,直到现在我才收到此消息的通知。我已将参数添加到我的子报表“ChequeNo”中,并从我的主报表中传递了值。然后,我尝试在子报表的 ChequeNo 文本框中将表达式设置为颜色,它给了我一条错误消息:“ textrun 'ChequeNo.Paragrahs[0].TextRuns[0]' 的颜色表达式包含一个错误: [BC30452] 运算符 '' 没有为类型 'Microsoft.REportingServices.REportProcessing.ReportObjectModel.Parameter' 和 'Object' 定义......我做了你建议的相同表达式。
    • 你能添加你的表情吗?
    • =IIF(Parameters!ChequeNoFields!ChequeNo.Value,"Red","Black") - 我把这个放在我的子报告中的字段上,而不是在主报告中,对吗?我无法在主报告中看到我可以在哪里调用子报告。
    猜你喜欢
    • 2016-04-16
    • 2014-01-05
    • 2015-10-14
    • 1970-01-01
    • 2018-05-11
    • 2013-11-14
    • 2014-01-19
    • 2015-01-02
    • 2014-05-03
    相关资源
    最近更新 更多