我从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文件
答案 0 :(得分:2)
我认为问题在于宏中的UI消息: 它确实显示了许多消息,例如“您即将运行将修改查询中的数据的追加查询”,我点击了
Access中有一个选项可以禁止这些确认查询,您希望它们在.mdb文件中被禁止。看起来试图从VB中抑制它们是行不通的。