设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[报表] 如何自定义打印报表的份数?

[复制链接]
跳转到指定楼层
1#
发表于 2006-9-21 00:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问高手们如何自定义打印报表的份数呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-9-21 04:13:00 | 只看该作者
在报表预览中有啊。
3#
发表于 2006-9-21 04:36:00 | 只看该作者
PrintOut 方法

参阅应用于[url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\2052\vbaac10.chm::/html/acmthactPrint.htm#example]示例[/url]特性

在 Visual Basic 中,PrintOut 方法执行 [url=mkMSITStore:vbaac10.chm::/html/acactPrint.htm]PrintOut[/url] 操作。

expression.PrintOut(PrintRange, PageFrom, PageTo, PrintQuality, Copies, CollateCopies)

expression      必需。返回“应用于”列表中的一个对象的表达式。

PrintRange   可选 [url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\2052\vbaac10.chm::/html/acmthactPrint.htm#]AcPrintRange[/url]。











AcPrintRange 可以是这些 AcPrintRange 常量之一:



acPages



acPrintAll 默认



acSelection

如果将该参数留空,将采用默认常量 (acPrintAll)。

PageFrom     可选 Variant 型。数值表达式,表示活动的窗体数据表中的有效页码。如果 printrange    参数指定为 acPages,则必需设置该参数。

PageTo     可选 Variant 型。数值表达式,表示活动窗体或数据表中的有效页码。如果 printrange    参数指定为 acPages,则必须设置该参数。

PrintQuality   可选 AcPrintQuality











AcPrintQuality 可以是下列 AcPrintQuality 常量之一:



acDraft



acHigh 默认



acLow



acMedium

如果将该参数留空,将采用默认常量 (acHigh)。

Copies     可选 Variant 型。如果将该参数留空,将采用默认值 (1)。

CollateCopies     可选 Variant 型。使用 True (–1) 可以自动分页,使用 False (0) 可以打印而不自动分页。如果将该参数留空,将采用默认值 (True)。

说明

有关该操作及其参数如何使用的详细信息,请参阅该操作的主题。

语法中的可选参数允许留空,但是必须包含参数的逗号。如果将有一个或多个位于末端的参数留空,在指定的最后一个参数后面不需使用逗号。

示例

下面的示例将活动窗体或表的前四页打印两份。
  1. DoCmd.[b]PrintOut[/b] acPages, 1, 4, , 2
复制代码

4#
 楼主| 发表于 2006-9-21 16:41:00 | 只看该作者
Private Sub Command4_Click()
    Dim stDocName As String
    Dim Name As String
    stDocName = "资料录入"
    Name = Me![打印份数]
    DoCmd.PrintOut acPages, 1, , , Name
End Sub

请问斑竹在那个位置指定要打印的报表?按上面的代码打印了窗体!
5#
发表于 2006-9-21 18:04:00 | 只看该作者
要先将报表预览,隐藏的方式打开,然后才执行上面的代码。
6#
 楼主| 发表于 2006-9-21 19:34:00 | 只看该作者
斑竹为何还是将窗体一起输出呢?

Private Sub Command4_Click()
    Dim stDocName As String
    Dim Name As String
    stDocName = "资料录入"
    Name = Me![打印份数]
    DoCmd.OpenReport stDocName, acViewPreview, , , acHidden      '隐藏报表
    DoCmd.PrintOut acPages, 1, , , Name
End Sub
7#
 楼主| 发表于 2006-9-22 01:20:00 | 只看该作者
fan0217斑竹,麻烦您看看!谢谢!
8#
 楼主| 发表于 2006-9-24 21:59:00 | 只看该作者
我后来换了个方法,用循环语句,问题解决了,谢谢大家!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-2 23:23 , Processed in 0.087672 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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