设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 选择一次打印机之后系统自动根据第一次选择的打印机打印报表

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-28 21:07:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xyh2732 于 2011-11-28 21:08 编辑

请问如何可以实现以下功能,现在打印时会连续打印两张报表,弹出两次选择打印机框。如何可以使只弹出一次选择打印机款,而第二次打印就跟第一次打印相同。

比如我打印第一张报表会弹出选择打印机(A打印机),而第二张报表自动选择刚刚选择的打印机(A打印机)。请问可以实现此功能吗?

Private Sub Command6_Click()
DoCmd.SelectObject acReport, "rpt", True
  DoCmd.DoMenuItem acFormBar, 0, 9, , acMenuVer70 '选择打印机打印
If (MsgBox("是否打印", vbOKCancel + vbInformation, "系统提示")) = vbOK Then '确认是否打印
DoCmd.SelectObject acReport, "rpt1", True
DoCmd.DoMenuItem acFormBar, 0, 9, , acMenuVer70 '选择打印机打印  
  Else
End If   
End Sub

上传不了附件
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-11-29 11:21:09 | 只看该作者
把打印机设为默认打印机,就不需要选啦
3#
发表于 2011-11-29 11:22:29 | 只看该作者
直接用DOCMD.OPENREPORT 来打印
4#
 楼主| 发表于 2011-11-29 13:29:02 | 只看该作者
本帖最后由 xyh2732 于 2011-11-29 13:33 编辑
andymark 发表于 2011-11-29 11:21
把打印机设为默认打印机,就不需要选啦


你好谢谢你的提示,应为有多部打印机不能用默认打印机打印一定要跟第一次选择打印机打印。或者可否做到这样当打印机弹出选择打印机时,如果取消打印也继续则行下面代码。


If (MsgBox("是否打印", vbOKCancel + vbInformation, "系统提示")) = vbOK Then '确认是否打印
DoCmd.SelectObject acReport, "rpt1", True
DoCmd.DoMenuItem acFormBar, 0, 9, , acMenuVer70 '选择打印机打印    '取消打印时继续则行下面代码

  Else
End If  

后续还有代码。。。。。。。
5#
发表于 2011-11-29 13:32:30 | 只看该作者
可以建一个表,保存各报表的预设打印机,打印时指定打印机应该OK的
6#
发表于 2011-11-29 13:34:17 | 只看该作者
需要自定义界面来代替系统自带的打印设置
7#
 楼主| 发表于 2011-11-29 13:36:24 | 只看该作者
andymark 发表于 2011-11-29 13:34
需要自定义界面来代替系统自带的打印设置

或者可否做到这样当打印机弹出选择打印机时,如果取消打印也继续则行下面代码。


If (MsgBox("是否打印", vbOKCancel + vbInformation, "系统提示")) = vbOK Then '确认是否打印
DoCmd.SelectObject acReport, "rpt1", True
DoCmd.DoMenuItem acFormBar, 0, 9, , acMenuVer70 '选择打印机打印    '取消打印时继续则行下面代码

  Else
End If  

后续还有代码。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-30 01:18 , Processed in 0.095631 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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