Office中国论坛/Access中国论坛

标题: 请教!如何用代码控制只打印报表的某页? [打印本页]

作者: sxgaobo    时间: 2011-11-5 08:45
标题: 请教!如何用代码控制只打印报表的某页?
如何用代码控制只打印报表的某页?如只打印报表的第一页。
作者: pq318    时间: 2011-11-5 11:18
Public Sub Command2_Click()
On Error GoTo Err_Command2_Click
DoCmd.SetWarnings False
Dim stemp As String
Dim stemp1 As String
Dim stemp2 As String
If MsgBox("是否打印", vbYesNo) = vbYes Then
stemp1 = "INSERT INTO 品质管理表21(Lable2,Lable6,Lable20,Lable3,Lable7,Lable33,Lable9,Lable35,lable5,Lable31,Lable19,Lable11,Lable21) SELECT Lable2,Lable6,Lable20,Txt,Lable7,Lable33,Lable9,Lable35,Lable5,Lable31,Tet ,Lable11,Time() FROM 品质管理表2 "
DoCmd.RunSQL stemp1
Me.Lable20 = Mid(Me.Lable20, 1, 11) & Format(Right(Me.Lable20, 3) + 1, "000")
DoCmd.OpenReport "标签查询8", acViewPreview
DoCmd.PrintOut , 1, 1 '注意看看这个地方就好了
DoCmd.Close acReport, "标签查询8"
stemp = "DELETE * FROM 品质管理表2"
DoCmd.RunSQL stemp
Me.Requery
Me.品质管理表查询6子窗体.Form.Requery
Else
Me.Requery
Me.品质管理表查询6子窗体.Form.Requery
End If
Exit_Command2_Click:
    Exit Sub

Err_Command2_Click:
    MsgBox Err.Description
    Resume Exit_Command2_Click
   
End Sub
作者: sxgaobo    时间: 2011-11-5 21:57
本帖最后由 sxgaobo 于 2011-11-5 22:01 编辑

谢谢pq318!
不行啊,只是生成了个mdi文件啊!我做了个例子,麻烦朋友们给看看啊!!!


作者: sxgaobo    时间: 2011-11-6 18:53
哪位有简单点的办法啊?!
作者: sxgaobo    时间: 2011-11-6 18:54
哪位有简单点的办法啊?!
作者: sxgaobo    时间: 2011-11-6 18:55
哪位有简单点的办法啊?!
作者: sxgaobo    时间: 2011-11-6 18:56
哪位有简单点的办法啊?!
作者: sxgaobo    时间: 2011-11-6 18:56
哪位有简单点的办法啊?!
作者: roych    时间: 2011-11-7 23:26
sxgaobo 发表于 2011-11-5 21:57
谢谢pq318!
不行啊,只是生成了个mdi文件啊!我做了个例子,麻烦朋友们给看看啊!!!

请设置你的打印机(百分之八十以上是设置了虚拟打印机)。
作者: andymark    时间: 2011-11-14 22:23
PrintOut  有PAGES属性
DoCmd.PrintOut acPages, 1, 1
作者: purplerose    时间: 2015-8-21 20:39
想知道




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