找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2018-3-13 15:28  /   查看:10811  /  回复:26
现在做的一个项目,是把ActiveReport从AxtiveX版本升级到最新的版本。
ActiveReport的印刷和预览操作都是由一个共通类来实现的。
所以可能出现PreView的时候,把ArRun了一遍。
然后在印刷的时候,又Run了一下。
结果导致印刷出来的Detail内容的行高不一样了。

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





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

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

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




本帖子中包含更多资源

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

x

26 个回复

倒序浏览
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
5#
您好!问题已经收到,我这边正在验证
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-13 17:26:26
6#
您好!
您调整下您的报表的这个detail的高度!

本帖子中包含更多资源

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

x
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2018-3-13 17:38:13
7#
本帖最后由 sxyweiren 于 2018-3-13 17:41 编辑
KearneyKang 发表于 2018-3-13 17:26
您好!
您调整下您的报表的这个detail的高度!

调整了高度就不对了啊。

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

现在考虑,是不是Restart并没有把帐票的控件恢复初期值。
结果导致模板发生问题了。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-13 18:38:37
8#
你用的是区域报表,然后刷新后detail的高度出现了变化,您换RDL报表然后绑定动态数据源看看
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2018-3-14 08:32:36
9#
本帖最后由 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
10#
本帖最后由 sxyweiren 于 2018-3-14 08:40 编辑
KearneyKang 发表于 2018-3-13 18:38
你用的是区域报表,然后刷新后detail的高度出现了变化,您换RDL报表然后绑定动态数据源看看

因为现在我们做完的代码,都是SectionReport,
都是按照这种动作绑定的数据源。

因为产品结构已经基本定型了。所以切换成你说的RDL报表这个方案需要额外浪费项目成本。有没有一种好的办法,改动少量代码完成相同的功能???
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部