找回密码
 立即注册

QQ登录

只需一步,快速开始

Bella.Yuan Wyn认证
超级版主   /  发表于:2023-9-22 15:19  /   查看:781  /  回复:0
本帖最后由 Bella.Yuan 于 2023-9-22 15:19 编辑

最近看大家在报表使用中有遇到这个问题,当文本框的内容过长时想要只显示一部分内容,其余内容用省略号代替,下面我们就来一起看看这个如何实现吧。
1、单个字段的显示(单值参数或者字段值)
可以使用Len函数(Len函数是3.0版本新增的函数,所以可以在3.0以及3.0之后的版本使用该函数)来判断字符串的个数,具体使用如下图示:
表达式如下,表达式的意思是,先确定要展示多少个字符,然后使用IIF函数嵌套用Len函数判断字符来展示最后的结果:
  1. <font size="3">{IIF(Len(name) > 3, name.Substring(0, 3) & "...", name)}</font>
复制代码

设计和预览效果图:

2、多值参数的显示

报表参数可以设置为多值的参数,然后在报表设计中进行使用。
表达式如下,表达式的意思和上面的基本一样,多值的报表参数使用了Join函数来分割字符串:
  1. <font size="3">{IIF(@报表参数1.GetLength() > 3, Join(@报表参数1, ",").Substring(0, 4) & "...", Join(@报表参数1, ","))}</font>
复制代码




附件是对应的demo(附件demo是用V4.0版本进行的设计,如要查看,请使用4.0的版本进行查看),大家可以下载后进行参考。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部