设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 7350|回复: 23
打印 上一主题 下一主题

[API] 选择默认打印机的问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-11 20:12:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式


我的附件是一个可以列出默认打印机并选择默认打印机的程序模块和一个窗体.

已经可以实用.
可是还不够完善.我目前只能做到重启access来达到改动默认打印机的目的.能否可以做到不需要重启就能修改到?我对windows script host的理解还不行.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
24#
发表于 2013-1-30 21:00:30 | 只看该作者
打印机有什么好的效果呢





















23#
发表于 2013-1-27 18:44:28 | 只看该作者
我家的打印机很正常啊

























22#
发表于 2012-12-26 19:51:51 | 只看该作者
看我修改的,不用重启就可以设定系统和程序使用默认打印机。
21#
发表于 2012-12-26 19:51:37 | 只看该作者
看我修改的,不用重启就可以设定系统和程序使用默认打印机。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
20#
 楼主| 发表于 2012-2-13 17:27:56 | 只看该作者
本帖最后由 JosephTan 于 2012-2-13 20:36 编辑

那个模块里面的comment我还没有删除呢,版权问题我是不会擅自删除的.
上面有那个人的博客吧.我没有记错的话.里面还有些特别的例子.(悄悄说,我有的东西也从这里拿来卖了)
怎么找到的这个模块?我用google找到的,平时不用百度的,我.

点击这里给我发消息

19#
发表于 2012-2-13 17:04:00 | 只看该作者
试了GG在17楼的例子,还是不行,代码有逻辑错误,prtDefaultIndex的值不是想要的值,
其实直接使用打印机名称就行了,不需要用公用变量保存打印机ID。
改变ACCESS默认打印机就一句代码:Set Application.Printer =Application.Printers("打印机名称")
我在6楼贴的也有多余,象下面就行了:
Private Sub Combo75_AfterUpdate()
DoCmd.Hourglass True
   DefaultPrinter (Me.Combo75)
DoCmd.Hourglass False

Set Application.Printer = Application.Printers(CStr(Me.Combo75))

End Sub
18#
 楼主| 发表于 2012-2-13 14:59:38 | 只看该作者
Grant 发表于 2012-2-13 14:37
上传一例子你参考

嗯.所以我在#5说我找到一个重启access的模块,整一块就可以解决.但是我就是不甘心嘛.我也不想改access的默认.
这里有把重启模块用上以后的例子.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

这个重启模块不错,你是怎么找到的,呵呵~  发表于 2012-2-13 17:07
17#
发表于 2012-2-13 11:37:10 | 只看该作者
上传一例子你参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
16#
发表于 2012-2-13 11:20:17 | 只看该作者
Access每次打开都会读取一次系统默认打印机,所以就照成了你为什么需要一定重启一次ACCESS,你可以采用
更改Access默认的打印机,也可以更改系统默认打印机后,重启Access重新加载打印机或者再次更改Access默认打印机
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-7 20:58 , Processed in 0.107476 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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