Office中国论坛/Access中国论坛

标题: 咨询高手在窗体上增加了一个打印按钮,我想点一下连打3份,应该怎么编代码呢? [打印本页]

作者: ahat1    时间: 2012-2-17 16:04
标题: 咨询高手在窗体上增加了一个打印按钮,我想点一下连打3份,应该怎么编代码呢?
现在我是这样编的
[班级代码] = "11"
DoCmd.OpenReport "体育测试用", acWindowNormal
DoCmd.OpenReport "体育测试用", acWindowNormal
DoCmd.OpenReport "体育测试用", acWindowNormal

呵呵,是不是比较弱智!
作者: JosephTan    时间: 2012-2-17 16:09
本帖最后由 JosephTan 于 2012-2-17 19:13 编辑

用Printout宏,可以连续打印
以下是我的宏转换成的代码:
Option Compare Database
Option Explicit

'------------------------------------------------------------
' PrintInvoice1
'
'------------------------------------------------------------
Function PrintInvoice1()
On Error GoTo PrintInvoice1_Err

    With CodeContextObject
        DoCmd.SetParameter "单号", .单号
        DoCmd.OpenReport "Invoice", acViewReport, "", "", acNormal
        DoCmd.PrintOut acPrintAll, , , acHigh, 2, True   ‘这里就是printout宏转换出来的语句2代表打印2次
        DoCmd.Close acReport, "Invoice"
    End With


PrintInvoice1_Exit:
    Exit Function

PrintInvoice1_Err:
    MsgBox Error$
    Resume PrintInvoice1_Exit

End Function

作者: yanghua1900363    时间: 2012-2-18 11:29
1、建立一个打印报表的宏
2、在窗体上创建一个按钮,调用已经建立好的宏。

也可以按照二楼的思路 调用该函数




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3