我想建立一个包含vba代码的“Launcher”数据库,它将打开第二个受密码保护的数据库。 (然后我可以转换发射分贝ACCDE所以不能读取包含密码的VBA)访问VBA - 启动密码保护的数据库并关闭现有的数据库
我有下面的代码到目前为止...
Private Sub Form_Load()
Dim acc As Access.Application
Dim db As DAO.Database
Dim strDbName As String
strDbName = "C:\database Folder\secureDB.accdb"
Set acc = New Access.Application
acc.Visible = True
Set db = acc.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=swordfish")
acc.OpenCurrentDatabase (strDbName)
Application.Quit
End Sub
当启动数据库打开一个窗体加载随后触发上述代码。它的工作原理,但问题是只打算关闭启动程序数据库的最后一行,但实际上关闭了两个数据库。我也尝试使用shell打开主数据库,但无法通过这种方式传递密码。
有谁知道我怎么能关闭第一个数据库,同时保持第二个打开?
找到我建议在一个shell脚本命令行选项打开或搜索“接入前端更新”看到他们如何做到这一点(我认为其中一种叫做mdbloader)。 – BitAccesser
或者尝试'acc.Application.Quit'。 – BitAccesser
请注意,访问数据库可以反编译,所以可以读取字符串(通过一些努力)。正如我以前的评论中所说的,我有一个数据库,它存储了一个带有用户密码的加密数据库密码,因此只有具有有效密码的用户才能登录。 –