kbw.qin 发表于 2022-6-13 18:06:37

报表相同的数据,有时能表示有时不能

我这边确定数据是有的。
参见上传的图片1和2,在图1里使用一个条件时有几列不表示,在图2里加一个检索条件(数据结果集没变)后,就表示出来了。

Bella.Yuan 发表于 2022-6-13 18:44:42

您好,您先使用对应的数据集的sql语句在数据库中执行看看结果是否和现在是一样的,先排除一下sql语句问题。

kbw.qin 发表于 2022-6-13 18:45:24

是一样的,sql执行的结果都没有变化。

James.Lv 发表于 2022-6-13 18:46:55

您好,您这个我看附件里面的报表,您的参数没有跟报表有数据关联?
参数没有过滤效果吗?

kbw.qin 发表于 2022-6-13 18:55:00

            return app.UseReporting(settings =>
            {
                settings.UseCustomStore(template => new PageReport().ConvertKbwReport(Path.Combine(configuration.GetReportTemplateStoragePath(), template)));
                settings.UseCompression = true;
                settings.LocateDataSource = args => args.ReportPreview(app);
            });

因为我使用了LocateDataSource 的相关配置,报表里的SQL只用于报表设计时的预览,实际运行时的SQL是从配置文件里取的。
你们觉得是数据集的问题吗?

James.Lv 发表于 2022-6-13 19:11:40

kbw.qin 发表于 2022-6-13 18:55
因为我使用了LocateDataSource 的相关配置,报表里的SQL只用于报表设计时的预览,实际运行时的SQL是从 ...

嗯嗯 ,怀疑是数据的问题,您可以打印一下日志,看看是不是添加参数过滤之后,是不是没有数据,或者是字段名称变化了,导致匹配不上了

kbw.qin 发表于 2022-6-13 19:18:45

在同一个参数的情况下,今天我也碰到先后不一样的情况。
一开始也是几列不表示,因为数据集里有大量的无限小数,我怀疑是这个导致,就加了一下Round截取4位小数,修改之后,在同样的参数下之前不表示的几列就可以表示出来了。
但是还有一些数据仍然不行。

ActiveReports后台服务会有缓存之类的东西吗?我也尝试重启服务器也不能解决这个问题。

James.Lv 发表于 2022-6-13 19:26:47

kbw.qin 发表于 2022-6-13 19:18
在同一个参数的情况下,今天我也碰到先后不一样的情况。
一开始也是几列不表示,因为数据集里有大量的无限 ...

您好,您先把工程版本切换到AR的16.0.2 ,然后打印日志运行排查一下

kbw.qin 发表于 2022-6-14 08:14:59

我现在工程里 GrapeCity.ActiveReports 版本是15.1.3
之前从 14 升到 15 时有些破坏性更新,发现代码不可用。
现在直接升到 16 没问题么?

James.Lv 发表于 2022-6-14 09:46:45

kbw.qin 发表于 2022-6-14 08:14
我现在工程里 GrapeCity.ActiveReports 版本是15.1.3
之前从 14 升到 15 时有些破坏性更新,发现代码不可 ...

那先别升级,16需要新的授权,您现在用的15的话,这个您看能提供一个复现的demo不?我们这边好调查一下
页: [1]
查看完整版本: 报表相同的数据,有时能表示有时不能