0
我们遇到了一个问题,以编程方式创建并显示Access App不显示任何确认消息。在Access应用程序中启用确认(警告)消息
例如,执行时删除查询。
这是使用的代码。任何使用其他值而不是“真”的玩法都没有帮助。
var instance = new Microsoft.Office.Interop.Access.Application()
instance.Visible = true;
var s = instance.GetOption("Confirm Action Queries");
var t = instance.GetOption("Confirm Document Deletions");
var n = instance.GetOption("Confirm Record Changes");
instance.SetOption("Confirm Action Queries", true);
instance.SetOption("Confirm Document Deletions", true);
instance.SetOption("Confirm Record Changes", true);
instance.OpenCurrentDatabase(documentFile);
instance.DoCmd.SetWarnings(true);
但它足以让开放Access应用程序到文件 - >选项,并单击取消选项对话框中启动确认消息正确显示。
你知道如何以编程方式启用确认/警告消息吗?
在这里您可以找到Sample app。 对于重现问题:
- 在所有访问对象 - >查询 - >女孩 - 点击鼠标右键 - >设计视图
- 转到雅尔列,投入标准 - “> 1900”
- 查询工具(设计)选项卡 - >选择删除查询类型。
- 点击运行 - >任意信息
- 进入文件 - >选项,点击取消。再次单击运行 - 应该出现消息。
请不要使用SetWarnings,这是非常危险的,看到http://stackoverflow.com/questions/11213892/whats-the-difference -between-docmd-setwarnings-and-currentdb-execute/11213943#11213943只需编辑任何Access文件即可重新打开警告,而不会再次触摸它们。 – Fionnuala
谢谢,但我们尝试了它没有SetWarnings - 相同的结果 – komonaut