Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何限制MS Access数据库打开_Vb.net_Ms Access - Fatal编程技术网

Vb.net 如何限制MS Access数据库打开

Vb.net 如何限制MS Access数据库打开,vb.net,ms-access,Vb.net,Ms Access,我正在使用vb.net连接到MS Access DB,如下所示 oDBEngine=oAccess.DBEngine oDB=oDBEngine.OpenDatabase(名称:=strFullFileName,选项:=False,只读:=False,连接:=“”) 然后使用以下syntex打开数据库 oAccess.OpenCurrentDatabase(文件路径:=strFullFileName,独占:=False) 现在我的问题是: 其中一个数据库包含一个表单,当我们打开数据库时,该表单会

我正在使用vb.net连接到MS Access DB,如下所示

oDBEngine=oAccess.DBEngine oDB=oDBEngine.OpenDatabase(名称:=strFullFileName,选项:=False,只读:=False,连接:=“”)

然后使用以下syntex打开数据库

oAccess.OpenCurrentDatabase(文件路径:=strFullFileName,独占:=False)

现在我的问题是:

其中一个数据库包含一个表单,当我们打开数据库时,该表单会自动打开。因此,当我试图为这个特定的数据库运行应用程序时,数据库就会打开。但是根据我的要求,我不需要显式地打开数据库

在这种情况下,有没有办法限制DB打开


注意:这适用于所有其他情况,即DB未打开,但我可以根据我的应用程序要求计算每个表单的Activex控件数。

在您之前关于此主题的帖子中:,我建议将表单导入空白数据库,您没有提及此选项不适用的原因,我很好奇为什么。

您可以通过API尝试“以编程方式按下shift键”:


您连接的是Jet数据库,而不是Access数据库,因为只有Access本身才能使用Access对象。您只使用数据表,这意味着Jet only.Ooops。没有仔细阅读。你为什么要打开数据库?您是需要运行表单,还是只是试图访问数据?如果是后者,则不要打开数据库,而是使用OLEDB或其他数据库接口来访问数据。感谢您的宝贵建议。但不可能从一个位置复制到另一个位置并创建一个新的数据库,因为客户机可能不会让pormission这样做,在huse数据库的情况下,这样做可能是不可行的。还有其他方法吗。。。