Access 2013 无法在应用程序最小化时运行查询

Posted

技术标签:

【中文标题】Access 2013 无法在应用程序最小化时运行查询【英文标题】:Access 2013 failure to run query whilst application minimised 【发布时间】:2014-11-14 16:55:59 【问题描述】:

当我运行报告时 - 使用简单查询、复杂查询(查询生成器)或通过 DoCmd.OpenReport(.....) 生成报告时会很好。

但是我希望以弹出窗口等形式运行应用程序,并将应用程序最小化或隐藏 - 否则用户只会以这种方式访问​​数据库 - 并错过集成的逻辑等。

所以我正在使用 apiShowWindow(hWndAccessApp, SW_SHOWMINIMIZED) 最小化应用程序

但是在这种情况下,当我运行与以前相同的报告时 - 没有数据,只是一个空白报告 - 甚至没有标题!

有什么想法吗?

朱莉

【问题讨论】:

不确定我是否理解您要执行的操作...您的用户是否应该与您的应用程序交互,或者它只是在打开数据库时自动运行报告?如果我有最小化的代码(使用您的示例),然后运行报告,则报告本身是隐藏的。如果你想阻止用户做其他事情,那么锁定数据库并移除菜单等。 用户将访问表单(模式弹出窗口)选择他们的选项,例如,在“x”时间范围内出售的物品等 - 大量标准报告可用。我需要根据用户的过滤条件(确实如此)弹出包含正确数据的报告(确实如此) - 但是,如果我隐藏或最小化 Access 应用程序(不是弹出表单等),则没有任何数据报告弹出时包括在内。 - 基本上查询似乎失败了 如果我从访问应用程序等中删除菜单等,那么用户仍然会获得访问应用程序,而不仅仅是他们自定义应用程序的专用输入屏幕 - 我应该说其他一切正常,用户可以添加销售、新客户等并切换使用自定义应用程序所需的所有表单,但始终为空白的报告除外。但是打开访问应用程序正常或最大化,然后报告填充 您好,我在这里上传了一个示例数据库filedropper.com/demoreportfail - 请谨慎使用,我上传它没问题,但不能说它将来不会被黑客入侵 - 如果你打开数据库,它将进入一个输入屏幕,您可以在其中单击以获取标准报告 - 该报告将是空白的。 - 现在单击“显示最大化”按钮,应用程序将打开 - 重试报告,它将正常填充 - 查看代码等打开数据库时按 shift 键 抱歉忘了说 - 您必须将文件保存到光盘,然后打开并允许内容 - 之后它将按说明工作 【参考方案1】:

不确定它为什么起作用,或者需要如此,但将窗口模式设置为图标(通过宏和/或 VBA 中的 doCmd.OpenForm () 命令)是有效的。

我也无法获得功劳 - 感谢 Wayne G Dunn

【讨论】:

以上是关于Access 2013 无法在应用程序最小化时运行查询的主要内容,如果未能解决你的问题,请参考以下文章

无法从 access 2010 代码创建 access 2013 accde

MS Access - 无法从 RunMacro 运行模块中的子程序

Access 2013 - 无法打开使用以前版本的应用程序创建的数据库

运行时 424 - Access 2013 中需要的对象

在 Microsoft Access 2013 中的数据表子窗体上单击一行时运行 VB

通过 Access 2013 VBA 编辑后无法打开 Excel 2013 文件