找回密码
 立即注册

QQ登录

只需一步,快速开始

TonyGuo
初级会员   /  发表于:2024-7-26 12:23  /   查看:2573  /  回复:20
1金币
V16版本 使用Web設計器

请教一个「无法显示子报表数据内容」问题:


在主报表中,有一个表格的数据来源 是子报表,
而子报表的数据来源 是一个JSON型态的文字档,
在预览子报表时,有读取到JSON型态的文字档,并能正确显示数据,
但是在预览主报表时,无法显示子报表内容,会报错:
Subreport's fixed page report must have size at least with width 21cm and height 29.7cm

我确认子报表的长宽尺寸,是符合:宽21cm 高29.7cm



请问:如何解决这问题?
谢谢!



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

20 个回复

正序浏览
Eden.SunWyn认证
超级版主   /  发表于:2024-8-5 16:52:27
22#
TonyGuo 发表于 2024-8-5 16:46
Eden.Sun 发表于 2024-8-5 14:09
或者,我看咱们的子报表的结构也很简单,直接将子报表的表格嵌套到主报表 ...

不客气的,问题解决了就好,那我把这个帖子关闭了,您如果有其他的问题,欢迎您再开新帖解决哦
回复 使用道具 举报
TonyGuo
初级会员   /  发表于:2024-8-5 16:46:24
21#
本帖最后由 TonyGuo 于 2024-8-5 16:48 编辑

Eden.Sun 发表于 2024-8-5 14:09
或者,我看咱们的子报表的结构也很简单,直接将子报表的表格嵌套到主报表中也可以,这种方式也比较简单: ...


您好


根据您的建议,使用容器,终于解决了问题
实在非常的感谢您!


我们使用 子报表 来显示表格数据的原因是:
表格的「应发款项」(最左边的2个栏位)和「应扣款项」(中间的2个栏位)的数据来源,
是同一个数据表的相同栏位,如A,B
A是款项名称
B是款项金额
而另外有一个C栏位是 应发或应扣
由C来决定 A和B 要放在「应发款项」或「应扣款项」
因为SQL语法难以达成这样的目的,
所以由代码来产生数据后,转换为JSON型态,再写入一个文字档,而成为子报表的数据来源

谢谢!

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-8-5 14:09:35
20#
Eden.Sun 发表于 2024-8-5 14:07
您好,您试试修改下主报表,在子报表组件所在位置,先添加一个容器组件,

或者,我看咱们的子报表的结构也很简单,直接将子报表的表格嵌套到主报表中也可以,这种方式也比较简单:


本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
TonyGuo + 5

查看全部评分

回复 使用道具 举报
TonyGuo
初级会员   /  发表于:2024-8-3 15:30:55
17#
Felix.Li 发表于 2024-8-2 18:14
您看方便发一下您的报表吗,我们也测试一下吧,是不是我们没有覆盖到某些点

您好,

附件包含3个档,
主报表:CLNP_73100000_SalarySlip_4.rdlx
子报表:CLNP_73100000_SalarySlip_Payments_4.rdlx
子报表的数据来源(JSON 文字档):73100000_payment_json.txt

请您帮忙看一下问题所在
谢谢

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-8-2 18:14:33
16#
您看方便发一下您的报表吗,我们也测试一下吧,是不是我们没有覆盖到某些点
回复 使用道具 举报
TonyGuo
初级会员   /  发表于:2024-8-2 16:59:25
15#
Eden.Sun 发表于 2024-8-2 13:55
您好。除了对应的页面(page)上的尺寸设置之外,还有报表(report)层面上的设置,您可以参考下面的图片 ...

您好

感谢您的建议
但调整后 主报表所显示的子报表的高度 依然会拉长 超出1页(跨到第2页)

谢谢

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-8-2 13:55:52
14#
TonyGuo 发表于 2024-8-2 11:57
您好

感谢您的建议

您好。除了对应的页面(page)上的尺寸设置之外,还有报表(report)层面上的设置,您可以参考下面的图片设置一下试试:


本帖子中包含更多资源

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

x
回复 使用道具 举报
TonyGuo
初级会员   /  发表于:2024-8-2 11:57:53
13#
Felix.Li 发表于 2024-8-1 18:05
您好,看您使用的是页面报表,其实本身对页面大小就是固定的,像您这种,其实最好的就是把高度都提前算好。 ...

您好

感谢您的建议

我已将 子报表的报表、页面、表格的宽高 设定成 宽5.in 高2.3in

子报表的报表宽高:


子报表的页面宽高:


子报表的表格宽高:


阅览子报表时,显示的数据行 是在设定的高度内(如下图所示)



并将 主报表内的 子报表组件的宽高 也设定成 宽5.in 高2.3in(如下图所示)


但在阅览主报表时,子报表的数据内容的高度 依然会超过2.3in (超过一页的高度,变成2页)


请问:是否有需要 设定其他参数 来限制在主报表 所显示的子报表的高度?
谢谢


本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-8-1 18:05:03
12#
您好,看您使用的是页面报表,其实本身对页面大小就是固定的,像您这种,其实最好的就是把高度都提前算好。

比如子报表表头高1cm,表身高1.5cm然后整个报表就设计高度是11.5cm。页边距也设计为0.这样相当于子报表就固定高度了。
然后主报表引用的子报表组件,也就高度设置11.5cm。也就是利用计算好的高度刚好容纳下子报表即可
回复 使用道具 举报
TonyGuo
初级会员   /  发表于:2024-8-1 14:16:20
11#
Felix.Li 发表于 2024-7-31 17:52
不太确定是不是某个版本的异常导致的,我们本地使用的是

AR16.4.0的

您好

感谢您的建议
我们把项目的JS和CSS升级到 16.4.1 之后,已可以正常修改整体的报表的尺寸,
预览主报表时,可以显示子报表的内容了。

但是遇到一个新问题:
在主报表中 所显示的子报表内容 会过长,以至于变成2页 (如下2图所示)





请问:可以在主报表中 固定子报表组件的高度吗?
(因为 子报表内容不会超过10行)

谢谢

本帖子中包含更多资源

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

x
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部