设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: t小宝
打印 上一主题 下一主题

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

[复制链接]

点击这里给我发消息

11#
 楼主| 发表于 2010-9-19 14:29:48 | 只看该作者
确实比较麻烦,不知是否还有更巧妙的方法。。。
回复

使用道具 举报

12#
发表于 2010-9-19 16:42:16 | 只看该作者
本帖最后由 todaynew 于 2010-9-19 19:05 编辑
我试过用读取报表的PrtDevMode属性代表的DEVMODE结构中的intPaperLength属性,不成功,这个看样子好像只有使 ...
红尘如烟 发表于 2010-9-19 14:06


我不太明白,用Printer的一组属性难道不能返回纸的高度吗?


好像还有一个方法可以解决问题。因为报表的Pages属性可以得到不加空白行的总页数。这样可以固定补空行数总是很大的数,比如固定补100行。当补行超过Pages则立刻中断补行的循环。

回复

使用道具 举报

点击这里给我发消息

13#
 楼主| 发表于 2010-9-20 15:49:29 | 只看该作者
我发现一个简单的办法了...
给大家提示一下:不需要去研究纸张设置!
回复

使用道具 举报

14#
发表于 2010-9-20 15:54:14 | 只看该作者
我发现一个简单的办法了...
给大家提示一下:不需要去研究纸张设置!
t小宝 发表于 2010-9-20 15:49

我觉得最简单的办法就是当Page=Pages时,从1到100循环补空行,当page>P(原来的Pages)跳出循环即可。

回复

使用道具 举报

点击这里给我发消息

15#
 楼主| 发表于 2010-9-20 21:29:20 | 只看该作者
回复 todaynew 的帖子

有点似懂非懂,要不老汉再做个小品...
   
回复

使用道具 举报

16#
发表于 2010-9-21 09:55:38 | 只看该作者
同意15楼的
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

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


回复

使用道具 举报

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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 22:09 , Processed in 0.107519 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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