ActiveReports 15 是否能iff控制生成第2页
公司有模板需求在字段数据超出设定的文本框就开第2页显示剩下的内容如果不超过就不生成第2页您好,我们这边根据您的需求情况调查一下给您回复哦! 本帖最后由 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)}
Bella.Yuan 发表于 2021-12-24 15:13
您好,根据您的需求,可以使用截取函数Substring(),第一个页面的文本框截取数据的一部分进行显示,第二个 ...
那如果我第一页的地址位数在30以内我需要的是不生成第二页 能控制吗? 淡然丶血色 发表于 2021-12-24 15:33
那如果我第一页的地址位数在30以内我需要的是不生成第二页 能控制吗?
您好,控制第二页的生成,这个只能使用页面报表,对于页面报表,所见即所得,所以无法控制第二页的生成。针对您说的地址位数在30以内时,不需要生成第二个页面,您报表设计使用一个页面报表,里面加一个文本框:表达式写法参考上面的“第一页面文本框“;当地址位数超过30时,需使用2个页面,此时用我上面的回复进行设置即可。
页:
[1]