问题标签 [ms-access-data-macro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - 如何使用数据宏在 vba 中运行函数?
我是 ms access 2013 中数据宏的新手,需要一些帮助。所以让我们假设我有一个只有一个用户表的简单数据库。当我更改表中的“年龄”字段时,我想运行一个外部 exe 文件(这就是为什么重要的原因)。所以我在最近几天学习了这个主题并最终得到了这个: 1. 我在 ms 访问中构建了一个名为 RunMiniFix 的模块(MiniFix 是我要运行的 exe 文件的名称)。该模块使用 ShellExecute 函数,整个模块如下所示:
现在,当激活模块时,一切正常,exe 文件正在运行。
在 ms 访问中,我基于“If Then”语句构建了一个数据宏,询问 [Users]![Age] > x 是否,然后从调用 RunMiniFix 函数的操作目录中调用内置 RunCode 事件。现在,在保存数据宏时,ms access 会弹出一个消息框,提示 Microsoft access 无法找到我在短语中提到的名称“Users”,并建议我在表单中查找正确的控件。“表格”?是的,表格!这个数据库不是基于表格的。我从来没有设计过任何图形用户界面。我没有要处理的按钮或单击事件。我要问的是如何在修改 Age 字段时触发 RunMiniFix 模块。拜托,这很重要!
谢谢一个头,
奥伦
ms-access - 我可以使用 Access VBA 确定表是否具有数据宏吗?
有没有办法通过 VBA 确定 Access 表是否包含数据宏?我的大多数表上都有数据宏,但是如果遇到没有它的表,我的代码就会失败。
我没有收到错误消息。相反,代码继续运行,就好像它处于无限循环中,但我必须强制 Access 退出才能逃脱。
具体来说,我正在尝试保存所有表格和数据宏,以便以后可以使用(未记录的)LoadFromText 函数重新创建它们。
我在下面的代码示例中用 ** BUG ** 突出显示了这个问题。
我假设我想要某种嵌套的 If 语句,它首先检查表中是否存在数据宏。不过,我不知道该怎么写。
感谢在另一篇 SO 帖子中指出 SaveAsText 和 LoadFromText 函数的人们。这些功能似乎有很大的潜力。
ms-access - MS Access - 连接相关记录中的值
我正在尝试连接我的搜索结果。我发现一篇文章描述了这一点,但无法让它发挥作用。
我正在尝试执行以下操作: - 我创建了两个表(tblBus
和tblJoin
)。我关联了表格(1:M)。- 我创建了一个带有几个字段的搜索表单来搜索数据。- 我还创建了一个查询。
对于大多数部分,一切正常,除非我尝试连接我的数据。
这是我正在尝试做的一个例子:
我想像这样组合路线编号:
这两个字段都是整数字段。
sql-server - Access 2013:我可以使用数据宏触发 MS SQL SP 而不延迟 Access 中的执行吗?
我的客户使用多用户拆分 Access 数据库(即服务器上的后端数据库,每台 PC 上的客户端数据库)作为销售点系统以及管理功能。
他现在需要它来更新远程 MS SQL 数据库,但不能在客户等待时降低 Access 客户端的速度。如果我向访问客户端数据库中的每个更新/追加/删除添加代码以运行 SQL SP,它会大大降低每个事务的速度(我已经尝试过了)。
我想知道是否可以在后端 Access DB 上使用触发器宏来运行 SQL SP,而不会减慢客户端 DB 的速度。客户端数据库是否必须等待触发器宏运行才能恢复其工作,或者这是将客户端与服务器上发生的 SQL 更新断开连接的好方法?
我从来没有使用过触发宏,为了测试它,在每个表上研究和创建这些宏需要做很多工作,所以如果有人能回答上面的问题,它可以为我节省很多时间(可能是浪费的)工作!
triggers - Access 2010 插入触发器
我有一个父表(评估),其中有两个定义了 1 对 1 关系的子表。为了确保永远不会添加没有父条目的子行,在这种情况下,我想向子表 (ConsequenceAssessment) 添加一个插入触发器。以下 ConsequenceAssessment BeforeChange 触发器触发,但我找不到如何引用 INSERTED 行集。有一个 OLD 记录集可用于更新;但是,我如何访问插入的行。以下是我的最佳尝试 - 但是,ConsequenceAssessment 表尚未包含新行,因此触发器始终会触发 RaiseError。
更新:刚刚发现我可以对 Access 中的一对一关系强制执行参照完整性(新手误解)。我仍然想知道如何访问更新的记录集。对于 MS SQL Server,这是通过 INSERTED 表实现的,该表在 INSERT 触发器的范围内可用。那么,MS Access 中的等价物是什么。
ms-access-2010 - 访问 2010+ 之前更新宏
其他人可以从这里复制这个解决方案吗?
我收到一条错误消息,提示代码未验证。
ms-access - 根据添加记录的年份创建顺序 ID 值
我正在开发一个 Access 2013 数据库,该数据库将不同的电线杆输入数据库并与其他属性链接。每个杆都有一个唯一的全局 ID,为了简化工作,我想添加另一个更简单的唯一 ID。我希望在将新杆导入数据库时自动填充此字段。ID 将如下所示:
SAC(year)-(递增数字,不能重复)
前任。SAC16-20(这将是 2016 年进入数据库的第 20 根电线杆)
前任。SAC15-2536(将是 2015 年进入的第 2536 个杆)
如果有人可以帮助我生成一些代码来使这个自动填充 ID 字段工作,我将不胜感激。
ms-access - 更新一行后的 MS Access 运行代码
我对 MS Access 很陌生,请原谅我这个简单的问题,但我对当前的问题感到非常困惑。
因此,我想在表接收到其中一个字段的更新后运行 VBA 函数。我所做的是:
在 CREATE->Macro 下创建一个名为 Macro_update 的宏,动作为 RunCode,它的参数是我希望运行的 VBA 函数。该功能没有错误。
选择我的表,在 Table->After Update 下,我写了
/li>
但是在我更新表中的状态字段后,什么也没发生......我怀疑在第 2 步中我的操作是 RunDataMacro,但我实际上正在运行一个宏(有区别吗?)......任何帮助都是赞赏!