设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1889|回复: 5
打印 上一主题 下一主题

[报表] 报表打印时每条记录用一页且仅用一页,否则提示.应该怎么做?(重新提问)

[复制链接]
跳转到指定楼层
1#
发表于 2007-2-22 22:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
希望报表每一个记录打印在一页上,但因为内容很多有时会超出一页,希望这时程序能给出提示.请问应该怎么做?


[此贴子已经被作者于2007-3-1 0:22:17编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-2-23 01:56:00 | 只看该作者
一般情况下每页打印的行数是固定的,打印前获取总记录数,超出每页的记录数,可作相应提示,反之则直接执行打印
3#
发表于 2007-2-23 02:53:00 | 只看该作者
关键是这个提示写在哪里?在什么条件下触发?我是想不出来怎么做。

我刚看懂题意。这样行不?在报表上加上[pages]字段,在报表的打印事件中判断pages是否大于1就行了。

[此贴子已经被作者于2007-2-22 19:26:34编辑过]

4#
发表于 2007-2-23 03:35:00 | 只看该作者
在报表上建一个文本框(如:text),边框,背景设置为透明,字体设置为白色,次举为了在报表打印时不显示

在text的"控件来源"属性中设置为:=[Pages]

在报表的"打印页前"事件中输入如下代码:

Private Sub Report_Page()
If Me!Text > 1 Then
MsgBox "报表页数大于1页"
End If
End Sub
5#
 楼主| 发表于 2007-3-1 08:05:00 | 只看该作者
多谢几位的热心回复!不过你们的回答并非我所需,可能我说的不够清楚,我再重新描述一下:<BR/>我每次可能需要打印多条记录,并且要求每条记录独占一页,即:几条记录不能打印到同一页上,同时每条记录也不能打印到一页以上.<BR/>阻止多条记录打印在同一页上是可以做到的,问题是如果出现某一条记录因为内容太多,一页打不完的情况,怎样才能让程序知道进而提示用户呢?<BR/>

[此贴子已经被作者于2007-3-1 0:15:09编辑过]

6#
发表于 2007-3-1 16:49:00 | 只看该作者
以下是引用laomao在2007-3-1 0:05:00的发言:
多谢几位的热心回复!不过你们的回答并非我所需,可能我说的不够清楚,我再重新描述一下:
我每次可能需要打印多条记录,并且要求每条记录独占一页,即:几条记录不能打印到同一页上,同时每条记录也不能打印到一页以上.
阻止多条记录打印在同一页上是可以做到的,问题是如果出现某一条记录因为内容太多,一页打不完的情况,怎样才能让程序知道进而提示用户呢?





用 Len()求出字符的个数,当超过某一值时弹出提示

另外:打印时,打印机有提示打印多少页的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 07:20 , Processed in 0.074661 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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