【问题标题】:Running named data macros from a linked table从链接表运行命名数据宏
【发布时间】:2013-04-21 22:43:44
【问题描述】:

我最近成功拆分了一个 access 数据库。除了从链接表调用命名数据宏之外,一切似乎都正常运行。当尝试通过任何前端接口调用它时,我得到:

The data macro <linked table>.<macro name> could not be found.

我通过(前端)表单上的按钮调用这些命名数据宏,该表单使用自己的宏来运行“RunDataMacro”命令。

在拆分数据库之前,选择“RunDataMacro”为我提供了当前附加到我的表的所有命名数据宏的下拉列表。现在,如果我尝试它(我的所有表都是链接的,而不是本地的)下拉列表是空的。

我一直在努力在网上找到类似的问题,这让我相信这可能是由于一个小错误,但我不能确定。我读过的任何内容都没有让我相信命名数据宏在这种情况下不应该工作。

任何关于我可能出错的想法将不胜感激

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    链接表。链接表不支持数据宏;但是,您可以为典型的前端/后端应用程序在后端 ACCDB 数据库上关联逻辑。

    Source

    就个人而言,我无法忍受宏。我发现它们太局限了,调试起来很痛苦,而且你必须到处寻找各种宏。我意识到它的界面使它易于构建,但我建议学习 VBA(Visual Basic for Applications)。您会在网络上找到大量示例来帮助您解决几乎所有问题。此外,您还可以在这里找到更多我们来帮助您解决未来在编写 VBA 时可能遇到的问题。

    祝你好运

    【讨论】:

    • 啊,这太不幸了.. 谢谢,汤姆。我不使用 VBA 的唯一原因是任务非常简单。我只是想向表中添加一条记录,所以我为每个表添加了“AddRecord”数据宏。他们只是将参数传递给新记录。有没有我缺少的数据宏的标准化方法?还是我应该只使用 VBA?
    • 您在什么时候添加记录?您是否使用表单输入数据?
    • 只是为了确认一下,我确实最终使用 VBA 来插入记录,但出于好奇,我仍然想知道在不深入研究 VBA 的情况下我可以通过哪些其他方式来完成它。我有一个显示子表单的表单,以及该子表单之外的字段。单击某个按钮时,我想将这些字段中的任何内容添加到子表单的源中。我知道,在 VBA 中非常琐碎,但这也是一项如此简单的任务,我几乎希望已经有一种内置的方式来完成它。
    • 很高兴你能成功。其他方式可能包括宏(常规方式,而不是数据方式)。但正如我所说,我真的不喜欢它们,而且我个人永远不会推荐它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多