找回密码
 立即注册

QQ登录

只需一步,快速开始

淡然丶血色

注册会员

3

主题

19

帖子

56

积分

注册会员

积分
56
淡然丶血色
注册会员   /  发表于:2021-12-24 08:50  /   查看:2219  /  回复:4
公司有模板需求在字段数据超出设定的文本框就开第2页显示剩下的内容  如果不超过就不生成第2页

4 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2021-12-24 11:40:35
沙发
您好,我们这边根据您的需求情况调查一下给您回复哦!
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2021-12-24 15:13:39
板凳
本帖最后由 Bella.Yuan 于 2021-12-24 15:16 编辑
Bella.Yuan 发表于 2021-12-24 11:40
您好,我们这边根据您的需求情况调查一下给您回复哦!

您好,根据您的需求,可以使用截取函数Substring(),第一个页面的文本框截取数据的一部分进行显示,第二个页面的文本框显示剩下的数据,截取数据的长度您可以根据文本框大小进行设置,表达式可以参考下面的写法:
1)桌面设计器写法
第一页面文本框:=IIF(Fields!地址.Value.length()>30,Fields!地址.Value.Substring(0,30) ,Fields!地址.Value)
第二页面文本框:=Fields!地址.Value.Substring(30)
2)在线设计器写法
第一页面文本框:{IIF(地址.length()>30, 地址.Substring(0, 30), 地址)}
第二页面文本框:{地址.Substring(30)}
回复 使用道具 举报
淡然丶血色
注册会员   /  发表于:2021-12-24 15:33:49
地板
Bella.Yuan 发表于 2021-12-24 15:13
您好,根据您的需求,可以使用截取函数Substring(),第一个页面的文本框截取数据的一部分进行显示,第二个 ...

那如果我第一页的地址位数在30以内  我需要的是不生成第二页 能控制吗?
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2021-12-24 16:08:25
5#
淡然丶血色 发表于 2021-12-24 15:33
那如果我第一页的地址位数在30以内  我需要的是不生成第二页 能控制吗?

您好,控制第二页的生成,这个只能使用页面报表,对于页面报表,所见即所得,所以无法控制第二页的生成。针对您说的地址位数在30以内时,不需要生成第二个页面,您报表设计使用一个页面报表,里面加一个文本框:表达式写法参考上面的“第一页面文本框“;当地址位数超过30时,需使用2个页面,此时用我上面的回复进行设置即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部