繁体   English   中英

当值不为空时,Microsoft Report Designer通过文本行

[英]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.Valuenothing

您可以在所选报告项目的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM