设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 14072|回复: 25
打印 上一主题 下一主题

[报表] 征求不固定行数的报表补空行方法

[复制链接]

点击这里给我发消息

跳转到指定楼层
#
发表于 2010-9-18 16:41:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
80金钱
本帖最后由 t小宝 于 2010-9-18 18:19 编辑

红尘如烟今天发了一个很好的报表补空行的例子,但是是固定每页的行数的,包括以前论坛的一些补空行例子也是固定行数的,这就有一个问题,不能调整页面大小了,因为如果调小了就装不下那么多行,出现混乱。

因此就想能否不固定每页的行数,而是只要最后一页的记录不满页,就用空行把页面补满,并且在调整页面设置后能自动增减空行数量,保持最后一页完整。

这个功能我研究过,但发现难度太大,中途而废。只有期待高人出手了。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
25#
发表于 2017-7-23 16:30:49 | 只看该作者
坐等高手 感谢分享
回复

使用道具 举报

24#
发表于 2016-3-18 16:52:44 | 只看该作者
红尘如烟 发表于 2010-9-19 14:06
我试过用读取报表的PrtDevMode属性代表的DEVMODE结构中的intPaperLength属性,不成功,这个看样子好像只有 ...

可不可以把预定义纸张的大小 建成一个表,从表里读取纸张的大小值呢?
回复

使用道具 举报

23#
发表于 2015-8-29 10:37:25 | 只看该作者
等您的作品呢
回复

使用道具 举报

22#
发表于 2010-9-27 14:37:41 | 只看该作者
期待高手出好例子!
回复

使用道具 举报

点击这里给我发消息

21#
 楼主| 发表于 2010-9-27 12:58:45 | 只看该作者
...好像还有一个方法可以解决问题。因为报表的Pages属性可以得到不加空白行的总页数。这样可以固定补空行数总是很大的数,比如固定补100行。当补行超过Pages则立刻中断补行的循环。
todaynew 发表于 2010-9-19 16:42

这个方法会使报表最后多出一张空白页.

回复

使用道具 举报

点击这里给我发消息

20#
 楼主| 发表于 2010-9-27 12:55:33 | 只看该作者
顶一下
sgrshh29作的示例非常接近了
http://www.office-cn.net/thread-93273-1-2.html

看看谁还有更好的...
回复

使用道具 举报

19#
发表于 2010-9-21 18:44:17 | 只看该作者
本帖最后由 sgrshh29 于 2010-9-21 18:46 编辑
放弃高度,用Page和Pages来控制应该可以吧?
todaynew 发表于 2010-9-21 18:28



难以达到楼主的要求,即动态设置纸张/边距/纵向横向.但是如果能动态取得纸张高度,代码就很简单了.而且最后一页添满空行(包含不满一页的情况)
回复

使用道具 举报

18#
发表于 2010-9-21 18:28:31 | 只看该作者
[quote]我不太明白,用Printer的一组属性难道不能返回纸的高度吗?

请问用printer的哪个属性可以动态返回 ...
sgrshh29 发表于 2010-9-21 18:10

放弃高度,用Page和Pages来控制应该可以吧?


回复

使用道具 举报

17#
发表于 2010-9-21 18:10:44 | 只看该作者
[quote]我不太明白,用Printer的一组属性难道不能返回纸的高度吗?

请问用printer的哪个属性可以动态返回纸张的高度?
回复

使用道具 举报

16#
发表于 2010-9-21 18:05:20 | 只看该作者
这个问题关键就是如何动态取得纸张的高度,有了这个尺寸。代码就比较简单。如果是固定的纸张,比如A4、A3等等,可以用一个表把纸张尺寸罗列出来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-14 09:13 , Processed in 0.097820 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表