Office中国论坛/Access中国论坛

标题: 请问是否能用VBA检测 ACCESS的菜单栏点击事件? [打印本页]

作者: siaele    时间: 2017-5-4 18:54
标题: 请问是否能用VBA检测 ACCESS的菜单栏点击事件?
本帖最后由 siaele 于 2017-5-4 19:02 编辑

遇到过问题需要解决,请各位朋友看看能不能给个建议,先谢谢了!

点击 预览 按钮后,打开报表预览,当检查报表正确后,点击ACCESS 菜单栏 的 "打印"图标.


我 希望能通过 VBA 检测到 点击"打印"图标 这个事件,然后执行相应代码.( 我的设计是 不点击打印,则数据不写入表,点击打印则将数据写入表,不管是否打鲺成功)


我的ACCESS是半调子水平,不清楚是否能有这个功能,求教了.


即图中红圈的打印按钮
[attach]61177[/attach]
作者: Henry D. Sy    时间: 2017-5-4 20:49
为什么要这样?目的?
作者: siaele    时间: 2017-5-4 21:34
Henry D. Sy 发表于 2017-5-4 20:49
为什么要这样?目的?

点击了"打印" 图标(不是窗体上的打印按钮"),则会将送货单数据写入 表进行保存,
未点击"打印" 图标,则数据不进行保存.

之前在报表的"打印页前"事件进行触发,但是不理想
作者: tmtony    时间: 2017-5-4 22:44
自己做的打印按钮好检测
预览里的打印按钮是Access自身的,按下不好检测
作者: Henry D. Sy    时间: 2017-5-4 23:08
试试
RunCommand 方法
作者: roych    时间: 2017-5-5 00:26
Henry D. Sy 发表于 2017-5-4 23:08
试试
RunCommand 方法

系统自带菜单不行吧?自定义菜单倒是可以用runcommand。
估计楼主的菜单还没学会,以下链接供参考:
http://www.office-cn.net/thread-108381-1-1.html
http://www.office-cn.net/thread-121711-1-1.html
http://www.office-cn.net/thread-57490-1-1.html
按我之前的玩法是设置两个按钮,一个是预览报表,另一个是打印报表。点击打印报表时会更新数据(例如,将是否打印字段的值改为True,当然无法避免点击预览时顺便打印的情况。)。

作者: tmtony    时间: 2017-5-5 09:28
只有自定义菜单。
这个问题以前我也纠结过。
作者: siaele    时间: 2017-5-8 11:00
tmtony 发表于 2017-5-5 09:28
只有自定义菜单。
这个问题以前我也纠结过。

谢谢了! 决定使用自定义菜单,虽然要重新设计窗体,不过可以一劳永逸.
作者: siaele    时间: 2017-5-8 22:56
roych 发表于 2017-5-5 00:26
系统自带菜单不行吧?自定义菜单倒是可以用runcommand。
估计楼主的菜单还没学会,以下链接供参考:
ht ...

正在拜读,好厉害!!!!




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