将 Microsoft Access 作为计划任务运行

2023-11-22

我正在寻求有关如何安排数据库(.accdb)自动更新的评论,因为我对我设置的流程不太满意。

目前,其工作原理如下:

  1. 任务计划程序调用 .bat
  2. .bat 调用 .vbs
  3. .vbs 打开数据库并调用宏
  4. 宏调用函数(VBA级别)
  5. 该函数调用更新子例程

我认为步骤太多,而且它需要 2 个与数据库相关并存储在系统上的外部文件(.Bat 和 .vbs),这增加了程序中断的风险。

显然(但请告诉我我错了以及如何更改它).vbs 不能调用子例程,而只能调用宏。同样,如果用户希望进入数据库的 VB 环境,则访问宏不能调用子程序,而只能调用函数。这就是为什么我调用一个函数(VBA 级别)然后调用子例程的原因。

希望你们中的一些人知道如何缩短步骤并最终摆脱 .bat 和 .vbs


据我所知,Windows计划任务“在Access VBA中做一些有用的事情”的最短路径是:

在数据库中创建一个公共函数(不是子函数)。例如:

Option Compare Database
Option Explicit

Public Function WriteToTable1()
    Dim cdb As DAO.Database
    Set cdb = CurrentDb
    cdb.Execute "INSERT INTO Table1 (textCol) VALUES ('sched test')", dbFailOnError
    Set cdb = Nothing
    Application.Quit
End Function

在数据库中创建一个宏来调用该函数:

Macro.png

创建 Windows 计划任务以使用适当的参数调用 MSACCESS.EXE

SchedTask.png

在上面的对话框中,值是:

程序/脚本:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE"

添加参数(可选)

C:\Users\Public\schedTest.accdb /x DoSomething
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Microsoft Access 作为计划任务运行 的相关文章

随机推荐

  • Python如何在处理完类对象后释放其内存?

    I use None 关键字删除类对象 class demo class members obj demo some processing obj None 通过使用None 内存会被释放吗 我找到del也可以用于删除类对象 或者我应该使用
  • javascript 帮助中的概率?

    抱歉 我是 JS 新手 似乎无法弄清楚 我该如何做概率 我完全不知道 但我想做点什么 100 的机会 也许 0 7 的机会执行函数e 和 30 的机会执行函数d 等等 它们将精确地加起来 100 每个函数都有不同的函数 但我还没有弄清楚如何
  • 模拟实体框架数据库

    我正在使用实体框架 4 是否可以使用一些随机数据从模式自动创建一些 MOCK 数据库 在整数的位置 放置整数 在字符串的位置 放置一些 GUID 或其他 这对我调试我的应用程序有很大帮助 谢谢你 詹姆斯 我发现这个很棒的工具与 EF 4 一
  • DotNetOpenAuth 获取 Facebook 电子邮件地址

    我有以下代码 它获取名字 姓氏 我意识到电子邮件是扩展权限 但我需要修改什么才能请求扩展权限 如何通过以下方式获取经过身份验证的 Facebook 用户的电子邮件DotNetOpenAuth fbClient new FacebookCli
  • 是否可以配置 UITableView 以允许多重选择?

    对于iPhone 是否可以配置UITableView以允许多重选择 我尝试过覆盖 setSelected animated 对于每个 UITableViewCell 但尝试捏造所需的行为是很棘手的 因为很难将真正的取消选择与 UITable
  • PHP7.1 json_encode() 浮点问题

    这不是一个问题 因为它更多的是一个意识 我更新了一个使用的应用程序json encode 到 PHP7 1 1 我发现浮点数有时会扩展到 17 位数字的问题 根据文档 PHP 7 1 x开始使用serialize precision而不是编
  • Android,如何在旋转设备时不破坏活动?

    我有一个仅在纵向模式下工作的应用程序 并且我已在清单文件中将每个活动的方向更改为纵向 但是当我旋转设备时 活动会再次重新创建 如何才能不破坏活动呢 For API 12 及以下 add android configChanges orien
  • 如何将大型 AngularJS 项目拆分为模块

    我来自 Backbone 和 JavascriptMVC 的世界 但我真的很想切换到 AngularJS 到目前为止 我有一个大问题阻止我转变 我创建单页应用程序 假设它包含一个选项卡模块 一个文件上传模块和一个文件列表模块 我在 Back
  • 当前的 C++ 编译器是否曾发出“rep movsb/w/d”?

    This question让我想知道 当前的现代编译器是否曾经发出过REP MOVSB W D操作说明 基于此讨论 似乎使用REP MOVSB W D对当前的 CPU 可能会有好处 但无论我如何尝试 我都无法使任何当前的编译器 GCC 8
  • Android 模拟器:缺少右侧面板

    似乎在最新版本的 Android studio 中 谷歌为模拟器提供了新的皮肤 我注意到它们是模拟器右侧的侧面板 就我而言 这个面板丢失了 我已经搜索了几个小时但没有结果 谁能告诉我如何在模拟器中启用此面板 PS 我使用的是Ubuntu 1
  • 对类型“Assembly”的引用声称它是在“System.Runtime”中定义的,但找不到

    自从更新到 VS2017 15 7 1 以来 我的 Xamarin PCL 项目在 UWP App xaml cs 文件中显示以下错误 错误CS7069对类型 Assembly 的引用声称它是在 System Runtime 中定义的 但找
  • 显示 pdf 时是否可以删除 UIwebview 中的 [“第 1 页,共 20 页”视图]?

    经过多次谷歌搜索后我无法找到解决方案 我有一个 UIWebView 里面有一个 PDF 我不想要这样的视图 第 1 页 共 20 页 查看 PDF 文件时左上角的小视图 可以删除这个吗 斯威夫特 3 和WKWebView 我得到了所有的子视
  • ios 会在特定时间后终止在后台运行的应用程序吗?

    我在应用程序中使用核心位置框架 并在 UIBackgroundMode 或必需背景模式 在 Xcode 4 2 中 中设置位置字符串 以便从中获取更新的位置didUpdateToLocation当应用程序在后台运行时的方法 并通过点击内部的
  • 使用 webpack 5 将 SVG 导入为 React 组件

    我想在我的应用程序中使用 SVG 作为 React 组件 我正在使用 react 17 0 2 Webpack 5 57 1 svgr webpack 6 2 1 我按照 svgr 文档中的步骤在 webpack config 文件中添加
  • .NET Core 通过命令行传递配置部分

    在 appsettings json 文件中我有 DataSource ConnectionString mongodb localhost 27017 DatabaseName Root CollectionName ApiLog 在 P
  • include_once,php中的相对路径

    我有 3 个文件 home failed attempt login 文件 home 和 failed attempt 均指登录文件 烦人的是他们抛出一个错误 说登录文件不存在 如果我这样做 家会抛出异常 但尝试失败 include onc
  • 如何在 Windows 下使用 Unicode 字符显示消息/警告/错误?

    我有一条包含 Unicode 字符的消息 或警告或错误 该字符串有UTF 8编码 x lt u20AC ub124 a euro symbol and Hangul ne 1 Encoding x 1 UTF 8 在 Linux 下 如果区
  • 图像每 30 秒更改一次 - 循环

    我想在 30 秒后更改图像 我使用的 JavaScript 看起来像这样 var images new Array images 0 image1 jpg images 1 image2 jpg images 2 image3 jpg se
  • re.sub 错误“预期字符串或类似字节的对象”

    我已阅读有关此错误的多篇文章 但我仍然无法弄清楚 当我尝试循环遍历我的函数时 def fix Plan location letters only re sub a zA Z Search for all non letters Repla
  • 将 Microsoft Access 作为计划任务运行

    我正在寻求有关如何安排数据库 accdb 自动更新的评论 因为我对我设置的流程不太满意 目前 其工作原理如下 任务计划程序调用 bat bat 调用 vbs vbs 打开数据库并调用宏 宏调用函数 VBA级别 该函数调用更新子例程 我认为步