找回密码
 立即注册

QQ登录

只需一步,快速开始

zysdcyymyw
初级会员   /  发表于:2022-6-8 10:45  /   查看:3755  /  回复:16
1金币
WinForm 报表查看器中使用LocateDataSource动态绑定数据源,每次传递的都是相同的内容(10个板件)。

此前在 15.3.5 版本中可以正常使用,升级到 16.1.1 后出现报表内容显示不全的问题。每次刷新后渲染出的报表内容有时是6页,有时是7页,有时是10页。

此现象在配置较低的电脑上可以频繁重现,附件中是Demo工程

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

16 个回复

正序浏览
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-6-13 18:36:58
16#
zysdcyymyw 发表于 2022-6-13 17:36
这个现象在 16.1.0 和 16.1.1 中出现,我把版本回退到 16.0.2 是正常的

您好,这个我们已经反馈开发了,开发在调查中,如果解决了之后我联系您
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2022-6-13 17:36:23
15#
这个现象在 16.1.0 和 16.1.1 中出现,我把版本回退到 16.0.2 是正常的
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2022-6-11 00:17:21
14#
我排除了一下报表内容的原因
数据源设置为只有一个字段的Json对象数组:

数据集自动选择这个数组中的对象:

报表内容只放置一个列表控件和一个文本框控件:

使用上一条回复中的工程,替换报表文件,发现少页的情况更加离谱:

基本上每次刷新出来页数都不一样。

本帖子中包含更多资源

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

x
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2022-6-10 23:49:08
13#
我尝试使用Json数据代替动态传递,发现即使使用内嵌固定Json数据的方式,也会出现丢页的情况。
程序代码中去除动态传递数据的代码:



报表中数据源改为内嵌固定Json内容的方式:

使用这种方式测试后发现现象与之前一致,也是渲染出的页面数量有时10页,有时6页,有时7页。
出现概率也基本没有变化,应该不是数据传递方式的问题。

另附修改后的工程文件(含修改后的报表文件)

本帖子中包含更多资源

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

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-6-10 11:59:02
12#
zysdcyymyw 发表于 2022-6-9 19:07
另外我也尝试了下图所示的写法,截图内容即是该窗体的全部代码:

两个数组只在窗体实例化的时候赋值,不 ...

您好,这个问题我们反馈开发调查一下,您看报表模板能否先换成json数据源,然后绑定URL地址,后台就不需要动态去传递数据,可以参考教程:https://gcdn.grapecity.com.cn/fo ... read&tid=132405
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2022-6-9 19:07:53
11#
另外我也尝试了下图所示的写法,截图内容即是该窗体的全部代码:

两个数组只在窗体实例化的时候赋值,不存在因为逻辑或者其他跨线程原因导致返回数据内容不一致的可能性。
因此能够确定每次返回到报表控件的数据内容是没有问题的。


另附上修改后的工程文件

本帖子中包含更多资源

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

x
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2022-6-9 18:42:56
10#
每次传递的数据都是相同的(10条数据),但是渲染出来的内容不全。
这里的循环逻辑是不变的,每次执行这个获取数据的回调函数产生的数组都是相同的,另外我也通过下条件断点、加入判断弹框的方式进行了排查,不存在返回数据行数不等于十的情况。

本帖子中包含更多资源

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

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-6-9 18:27:32
9#
zysdcyymyw 发表于 2022-6-9 10:20
附件重新发一下,16版本的是有问题的。目前除了我自己电脑没有成功重现,工厂的机器基本都遇到了这个问题。 ...

您好,这个我这边本地复现了,工程调试也可以复现,您可以跟踪一下代码去排查一下

本帖子中包含更多资源

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

x
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2022-6-9 10:20:39
8#
附件重新发一下,16版本的是有问题的。目前除了我自己电脑没有成功重现,工厂的机器基本都遇到了这个问题。
使用MySQL数据库作为数据源的报表也遇到了少页的情况,但是发生概率没有这个报表高

本帖子中包含更多资源

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

x
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2022-6-8 22:04:10
7#
异步的问题,应该是代码放错地方了,看不到工程文件
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部