
[英]Microsoft/SSRS report textbox returns #error when string value that is decimal is converted to decimal and empty string is just printed
[英]Microsoft Report Designer Line Through Text when value not Empty
有人在表达式值内使用Microsoft Report Designer
上的LineThrough文本吗? 例:
=Switch(Fields!a.Value is Nothing, "text here".LineThrough, Not(Fields!a.Value is Nothing), CStr(Fields!a.Value))
我需要的“文字在这里”要删除线,如果a.Value
是nothing
。
您可以在所选报告项目的Font / TextDecoration上设置条件。 LineThrough有一个选项。
例如
=iif(reportitems!Textbox7.Value = "Cartons","LineThrough","Default")
您需要使用一个表达式来显示所需的值,然后使用Harry的答案来设置LineThrough。
您可以将SWITCH
语句简化为这样的值。
=SWITCH(
Fields!a.Value Is Nothing, "Text Here",
True, Fields!a.Value)
或者如果表达式不会变得比您复杂,请使用IIF
=IIF(Fields!a.Value Is Nothing, "Text Here", Fields!a.Value)
如果只需要文本框的一部分,那么最简单的方法是使用占位符。 它们的行为几乎与文本框相同,但是您可以在单个单元格/文本框中拥有多个占位符,每个占位符都具有自己的属性。
要添加占位符,请先单击单元格/文本框以获取焦点,然后在任何现有文本/占位符之前或之后单击鼠标右键。 选择“ Insert placeholder
并根据需要设置表达式,还可以格式化占位符的字体/颜色/装饰等。
举例来说,我有一个包含国家名称的小型数据集。 如果该国家/地区包含单词“ Island”,那么我将显示不同的文本,并更改其中一个占位符上的文本装饰。 在设计中,您可以看到有3个占位符,先是文本,然后是字段,然后是更多文本。
我已经在countrydesc字段占位符上设置了警告,但是您可以在文本占位符上执行相同的操作。 您仍然必须将其分为两部分,使用表达式来设置文本值,使用表达式在占位符字体属性中设置LineThrough
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.