我正在使用Visual Studio 2008构建一个基本报告,其中有3个参数代表不同类型的服务,我在这些参数中显示所有公司及其在每个文本框标题下的Tablix中与这些参数匹配的详细信息。
问题是我使用表达式在每个标题中显示所选参数的值:
=“SERVICE1:”&首先(Fields!Service1.Value,“dsServices”)
当DataSet结果集没有返回任何行时,标题的参数部分是空的,但是当返回行时,标题是我想要的(例如:“SERVICE1:这里有一些子服务类别) “)。即使没有要显示的行,我希望显示完整的标题。 当我希望隐藏tablix时,由于没有返回任何行,我如何保留记录的所有标题?我正在使用NoRowsMessage属性。同样,我仍然希望显示所选值的标题。
我google无济于事。感谢您提出任何建议。
答案 0 :(得分:2)
当您的数据集没有返回任何内容时,您的标题为空的原因是因为在您的表达式中,您引用了" dsServices"中的第一条记录。数据集。
这就是你的表达所做的:=" SERVICE1:" &安培;首先(Fields!Service1.Value," dsServices")
在您提出的问题中,您提到了3个参数...如果您想引用这些参数,那么请在表达式中包含参数值。那个表达式会是这样的:
=" SERVICE1:" &安培;参数!Service1.Value)
我显然假设您有每种服务类型的参数。如果这样做,那么表达式将不再依赖于您的数据集。