2014-04-10 39 views
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。 对于重现问题:

  1. 在所有访问对象 - >查询 - >女孩 - 点击鼠标右键 - >设计视图
  2. 转到雅尔列,投入标准 - “> 1900”
  3. 查询工具(设计)选项卡 - >选择删除查询类型。
  4. 点击运行 - >任意信息
  5. 进入文件 - >选项,点击取消。再次单击运行 - 应该出现消息。
+1

请不要使用SetWarnings,这是非常危险的,看到http://stackoverflow.com/questions/11213892/whats-the-difference -between-docmd-setwarnings-and-currentdb-execute/11213943#11213943只需编辑任何Access文件即可重新打开警告,而不会再次触摸它们。 – Fionnuala

+0

谢谢,但我们尝试了它没有SetWarnings - 相同的结果 – komonaut

回答

0

使用的

instance.UserControl = true 

解决了这个问题