Microsoft Access 表单和 Microsoft Windows 应用程序

Posted

技术标签:

【中文标题】Microsoft Access 表单和 Microsoft Windows 应用程序【英文标题】:Microsoft Access forms & Microsoft Windows Application 【发布时间】:2013-05-31 20:16:16 【问题描述】:

我想找到一种在 Windows 窗体应用程序 (C#) 中使用在 Microsoft Access 中创建的窗体的方法。在网上搜索后,我成功打开了一个 Access 数据库,它使用Microsoft.Office.Interop.Access 自动显示我想要的表单:

Access.Application acApp = new Access.Application();
acApp.OpenCurrentDatabase("C:\\Users\\Home\\Desktop\\My_DataBase.mdb", true);
acApp.Visible = true;                
acApp.DoCmd.OpenForm("My Access Form");
//acApp.Quit();

这会在单独的窗口中打开 Access 表单,有没有办法将它与 Windows 应用程序表单合并?

【问题讨论】:

【参考方案1】:

我会说不。要解释和执行 Access 表单,您需要一个 Access 实例。即使在没有安装 Access 或 Access 运行时的计算机中,您的代码也无法以目前的形式运行。而Access,作为一个单独的应用程序,总是会创建一个单独的窗口。我看不出有什么办法。

【讨论】:

感谢您的快速回答,我不介意需要安装 Access 或 Access 运行时才能运行应用程序。【参考方案2】:

您可以创建一个“不那么”的无限循环。 1)在访问“关闭”事件时创建一个文件 所有信息数据-输入\计算 在 ms 访问 2)同时,在c#中,运行一个循环 仅在找到文件时才中断。 然后,从文件中提取所有信息 您的访问权限必须为您的 pproject 做出贡献! 而且...这就是应用程序可以“作为模式”运行的方式

【讨论】:

以上是关于Microsoft Access 表单和 Microsoft Windows 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access 2010:查询和表单

保存前检查 Microsoft Access 表单值

在 microsoft access 2010 表单和报告中显示多个附件

Microsoft Access 子表单搜索组合框

Microsoft Access 子表单定义已更改

如何在 Microsoft Access 表单上计算年龄? [复制]