设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 求救!如何用sendkeys实现页面自动设置?

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-14 09:59:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SendKeys "s{right}{tab 2}{home}"  

用s键调出“页面设置”窗口成功,但接下来的right及其后面的键均发送失败。为什么?

哪位老师肯出手相救,本人这里跪谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2008-11-14 10:56:20 | 只看该作者
页面设置可使用
DoCmd.RunCommand acCmdPageSetup
3#
 楼主| 发表于 2008-11-14 11:10:44 | 只看该作者
谢谢指教。不过这个我试过,出现运行时错误‘2585’,处理窗体或报表事件时不能执行这个操作。
4#
 楼主| 发表于 2008-11-14 11:26:02 | 只看该作者
我是这样想的:
根据要打印的记录的条数,自动设置报表页长。我用的是241的连续纸,无论记录有多少条都不分页,打完即停,不想让打印机再继续走纸,就类似于超市用的POS机。
首先我在打印服务器中自定义了若干个页形,从“001条”至“00N条”。在“出库单”窗体上放置“预览报表”按钮,按下它,在打开报表的同时,根据记录条数选择自定义的页形,想用SendKeys方法来实现,代码如下:

Public sub 页面设置()
Dim a As Integer
a = Forms!出库单!条数

SendKeys "s"
SendKeys "{right}{tab 2}{home}"

If a = 1 Then SendKeys "{enter}"
If a = 2 Then SendKeys "{down}{enter}"
‘ 依此类推……
End Sub

以上过程,用s键调出“页面设置”窗口成功,但接下来的right及其后面的键均发送失败,似乎没有被“页面设置”窗口接收。
烦请教师再次赐教,谢谢!

点击这里给我发消息

5#
发表于 2008-11-14 11:34:03 | 只看该作者
中间设置一个等待时间看看
6#
 楼主| 发表于 2008-11-14 11:35:20 | 只看该作者
谢谢,我试试
您是说在调出“页面设置”对话框后,用延时几秒的办法吗?

[ 本帖最后由 liu720513 于 2008-11-14 11:36 编辑 ]
7#
 楼主| 发表于 2008-11-14 11:50:27 | 只看该作者
不行啊tmtony老师,我刚才试过了,从0点几秒到3秒,都没有效果。
能否请老师具体指教,不胜感激!!!

[ 本帖最后由 liu720513 于 2008-11-14 14:33 编辑 ]
8#
 楼主| 发表于 2008-11-15 16:27:35 | 只看该作者
自己顶一下,贴子快沉底了。

烦请前辈指教,拜谢!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-8 19:20 , Processed in 0.088816 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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