设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[宏/菜单/工具栏] 定时运行宏?

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-3 05:21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做两表,日表和月表,再做一宏,执行日表---月表的追加查询.  手动运行宏时,能执行日表---月表的追加查询,想在每日22:00自动运行宏,于是:

1;做一AutoExec宏,用于自动打开窗体FORM,(当打开数据库时,窗体FORM能自动打开)

2;定时器间隔设定,

   Private sub FORM_OPEN

    TIMERINTERVAL=60000

3,  Private sub FORM_TIMER()

      IF Hour(NOW)=22 THEN

      DOCMD.OPENQUERY "追加查询"  (  以上设定好后,不会自动运行追加查询,为什么?)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-3 05:29:00 | 只看该作者
因为你设的时间间隔并不一定会是刚好22点,所以不会执行宏,应该设定在一定的时间范围如22:00~22:01,使时间间隔在这个区域内
3#
 楼主| 发表于 2006-4-3 06:16:00 | 只看该作者
我设定Hour(NOW)=22,时间跨度22:00~23:00,而时间间隔1分钟,应该执行60次.可一次都没执行.
4#
发表于 2006-4-3 06:45:00 | 只看该作者
Hour(NOW)=22 是指定在22:00,并不是在22:00~23:00范围内

改为这样吧

3,  Private sub FORM_TIMER()



If Format(Now, "hh:nn:ss") > #10:00:00 PM# And Format(Now, "hh:nn:ss") < #10:01:00 PM# Then      

DOCMD.OPENQUERY "追加查询"
5#
发表于 2009-4-11 10:33:19 | 只看该作者
6#
发表于 2009-4-11 10:43:41 | 只看该作者
学习了。
7#
发表于 2009-4-12 11:38:52 | 只看该作者
学习啦,多谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 10:40 , Processed in 0.101236 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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