从VB.NET调用Access Macro问题

时间:2011-03-20 01:25:18

标签: vb.net vba ms-access

我从vb.net调用Access宏,如下所示:

Acc.DoCmd.RunMacro("Macro1")

Access中的Macro有很多OpenQuerys和Msgbox,最后有一条消息说“数据完成”。

当我从vb.net执行宏时,它显示数据完成消息然后完成。但是,当我分析表格以查看是否附加了数据时,它就不存在了。

当我从Access中运行相同的宏时,它工作正常。它确实显示了许多消息,例如“您即将运行将修改查询中的数据的追加查询”,并且我点击是并且确实需要更长时间,但确实会这样做。 在VB.NET中,我得到的唯一消息是最终的消息框。

我也尝试过:

Acc.SetOption("Confirm Action Queries", 0)
Acc.SetOption("Confirm Document Deletions", 0)
Acc.SetOption("Confirm Record Changes", 0)

从VB.NET中执行宏之前,但无济于事。仍然有效。

有没有办法解决它?

编辑:我的Access数据库是mdb文件

1 个答案:

答案 0 :(得分:2)

我认为问题在于宏中的UI消息: 它确实显示了许多消息,例如“您即将运行将修改查询中的数据的追加查询”,我点击了

Access中有一个选项可以禁止这些确认查询,您希望它们在.mdb文件中被禁止。看起来试图从VB中抑制它们是行不通的。