2013-04-21 32 views
0

我最近成功地分割了一个访问数据库。除了从链接表中调用命名数据宏之外,一切似乎都能正常工作。当试图通过任何前端接口来调用它,我得到:从链接表中运行指定的数据宏

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

我通过使用自己的宏运行的“RunDataMacro”上(前端)形式的按钮调用这些已命名的数据宏命令。

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

我一直在努力寻找类似的问题在线,这导致我相信它可能是由于一个小错误,但我不能确定。没有我读过的东西让我相信命名的数据宏在这种情况下不应该起作用。

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

回答

1

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

Source

就个人而言,我不能忍受的宏。我发现它们太局限了,很难调试,而且你必须到处找寻各种宏。我意识到它的界面很容易构建,但我会推荐学习VBA(Visual Basic for Applications)。你会在网上找到一些TON的例子来帮助你解决几乎所有的问题。此外,您还可以在这里找到更多的人来帮助解决您在编码VBA时可能遇到的问题。

祝你好运

+0

啊,这是不幸的..谢谢,汤姆。我不使用VBA的唯一原因是因为任务非常简单。我只是想在表中添加一条记录,所以我在每个表中添加了“AddRecord”数据宏。他们只是通过参数传递给新的记录。没有数据宏我没有这样做的标准方式吗?或者我应该只使用VBA? – rbhalla 2013-04-21 16:21:47

+0

你在什么时候添加一条记录?您是否在使用表单输入数据? – 2013-04-21 20:34:05

+0

为了确认,我确实最终使用了VBA来插入记录,但出于好奇,我仍然想知道其他方式,我可以在不深入VBA的情况下做到这一点。我有一个窗体显示一个子窗体,并在该子窗体之外的字段。单击某个按钮时,我想将这些字段中的内容添加到子表单的源中。我知道,在VBA中令人难以置信的微不足道,但这也是一个简单的任务,我几乎期望已经有一种内在的方式来做到这一点。 – rbhalla 2013-04-21 22:43:53