小编Chr*_*s D的帖子

断开引用数据库的链接

我正在使用两个Access 2010数据库.一个保存在我们公司的文件服务器上,第二个保存在几台PC上.我想将我的VBA代码存储在网络数据库中,并将该文件用作本地副本的参考库.但是,使用该配置,只要本地副本处于打开状态,网络文件就会被锁定以进行编辑.使用VBA,是否可以在不关闭本地文件的情况下中断两个文件之间的链接?

为了找到解决方法,我按如下方式设置了测试环境:

  1. C:\ DB Test \中创建了两个空白的Access 2010数据库文件
    • 本地DB.accdb
    • 网络DB.accdb
  2. 将模块LocalCode添加到本地DB.accdb
  3. 将模块RemoteCode添加到Network DB.accdb
  4. 本地DB.accdb中添加了对Microsoft Visual Basic for Applications Extensibility 5.3引用
  5. 本地DB.accdb中添加了对C:\ DB Test\Network DB.accdb引用
    • 此引用将网络数据库添加到我的VBA编辑器的项目列表中,就像文件已打开一样.
  6. 将以下过程添加到Local DB.accdb中LocalCode模块
Public Sub ClearDBReference()

    Dim DBFile As String
    Dim Proj   As VBIDE.VBProject
    Dim Ref    As Access.Reference

    DBFile = "C:\DB Test\Network DB.accdb"

    For Each Ref In Application.References  
        If Ref.FullPath = DBFile …
Run Code Online (Sandbox Code Playgroud)

vba access-vba ms-access-2010

6
推荐指数
1
解决办法
563
查看次数

VBA - 具有保留关键字作为名称的Class属性

在VBA中,有没有任何已知的机制来欺骗编译器允许使用保留关键字作为类属性的名称?例如,我想创建一个Select在我的一个类模块中调用的属性.但是,编译器将我的声明标记为错误.以下是我使用的语法:

Public Property Get Select() As Database.SQLStatements

End Property
Run Code Online (Sandbox Code Playgroud)

Database是我的VBA项目名称,SQLStatements是我创建的类模块之一.此外,我正在MS Access 2010中运行代码.

vba

3
推荐指数
1
解决办法
518
查看次数

标签 统计

vba ×2

access-vba ×1

ms-access-2010 ×1