sxyweiren 发表于 2018-3-13 15:28:23

Ar经过多次Run之后,控件高度发生变化

现在做的一个项目,是把ActiveReport从AxtiveX版本升级到最新的版本。
ActiveReport的印刷和预览操作都是由一个共通类来实现的。
所以可能出现PreView的时候,把ArRun了一遍。
然后在印刷的时候,又Run了一下。
结果导致印刷出来的Detail内容的行高不一样了。

由于所有的帐票都是通过这个DLL来进行印刷预览的,
所以很难通过初期化SectionReport来实现再次加载。
帮忙看看Run之前做什么逻辑可以实现重新加载。





比如下图:
画面第一次启动:

第一次点击按钮进行印刷:

第二次点击按钮进行印刷:




KearneyKang 发表于 2018-3-13 16:29:13

您好!
您把您设计的报表在报表设计器中运行会出现这种情况不。
因为我们报表在项目中的显示跟报表在设计器中预览的效果是一样的

sxyweiren 发表于 2018-3-13 16:40:44

KearneyKang 发表于 2018-3-13 16:29
您好!
您把您设计的报表在报表设计器中运行会出现这种情况不。
因为我们报表在项目中的显示跟报表在设计 ...

第一次运行时没有问题的。

因为我这里绑定的DataSource,并不是直接绑定的数据库。
所以看在设计器看不到运行效果。只能看到一条默认数据。

sxyweiren 发表于 2018-3-13 16:40:48

本帖最后由 sxyweiren 于 2018-3-13 16:42 编辑

KearneyKang 发表于 2018-3-13 16:29
您好!
您把您设计的报表在报表设计器中运行会出现这种情况不。
因为我们报表在项目中的显示跟报表在设计 ...
我同时上传了Demo,你可以拿下来跑一下。

KearneyKang 发表于 2018-3-13 16:56:04

您好!问题已经收到,我这边正在验证

KearneyKang 发表于 2018-3-13 17:26:26

您好!
您调整下您的报表的这个detail的高度!

sxyweiren 发表于 2018-3-13 17:38:13

本帖最后由 sxyweiren 于 2018-3-13 17:41 编辑

KearneyKang 发表于 2018-3-13 17:26
您好!
您调整下您的报表的这个detail的高度!
调整了高度就不对了啊。

第一,处于纸张节约方面考虑。明细不折行的时候,是不应该有空白行的。
第二,第一次印刷,正常的。不需要调整Detail高度就可以。
         第二次印刷之后,明细高度就不对了。

现在考虑,是不是Restart并没有把帐票的控件恢复初期值。
结果导致模板发生问题了。

KearneyKang 发表于 2018-3-13 18:38:37

你用的是区域报表,然后刷新后detail的高度出现了变化,您换RDL报表然后绑定动态数据源看看

sxyweiren 发表于 2018-3-14 08:32:36

本帖最后由 sxyweiren 于 2018-3-14 08:40 编辑

KearneyKang 发表于 2018-3-13 18:38
你用的是区域报表,然后刷新后detail的高度出现了变化,您换RDL报表然后绑定动态数据源看看
没有办法重新设定Detail的高度么?

Restart应该具有把帐票高度初期化的功能啊。这个是AR产品的缺陷么?既然有Restart,不能仅仅是清空数据的功能吧?

RDL报表怎么整?
能不能把我的Demo改一下。我看看怎么整的?

sxyweiren 发表于 2018-3-14 08:36:31

本帖最后由 sxyweiren 于 2018-3-14 08:40 编辑

KearneyKang 发表于 2018-3-13 18:38
你用的是区域报表,然后刷新后detail的高度出现了变化,您换RDL报表然后绑定动态数据源看看
因为现在我们做完的代码,都是SectionReport,
都是按照这种动作绑定的数据源。

因为产品结构已经基本定型了。所以切换成你说的RDL报表这个方案需要额外浪费项目成本。有没有一种好的办法,改动少量代码完成相同的功能???
页: [1] 2 3
查看完整版本: Ar经过多次Run之后,控件高度发生变化