vba - 如何用vba代码打开外部访问数据库并最大化
问题描述
我有两个 MS 访问数据库(database1.mdb、database2.mdb)。当我打开 database1.mdb 时,我想打开 database2.mdb 点击按钮,然后 maximase database2.mdb(在屏幕上查看 database2.mdb)。
我在网上找到了代码:
Public Function OpenDb(sDb As String)
On Error GoTo Error_Handler
Dim oAccess As Access.Application
Set oAccess = CreateObject("Access.Application") 'Create a new Access instance
With oAccess
.OpenCurrentDatabase sDb 'Open the specified db
.Visible = True 'Ensure it is visible to the end-user
.UserControl = True
.DoCmd.OpenForm "mainform" 'Open a form
.RunCommand acCmdAppMaximize
End With
Error_Handler_Exit:
On Error Resume Next
If Not oAccess Is Nothing Then Set oAccess = Nothing
Exit Function
Error_Handler:
MsgBox "The following error has occurred" & vbCrLf & vbCrLf & _
"Error Number: " & Err.Number & vbCrLf & _
"Error Source: OpenDb" & vbCrLf & _
"Error Description: " & Err.Description & _
Switch(Erl = 0, "", Erl <> 0, vbCrLf & "Line No: " & Erl) _
, vbOKOnly + vbCritical, "An Error has Occurred!"
Resume Error_Handler_Exit
End Function
打开 database1.mdb 时,我创建事件过程(单击)
Call OpenDb("D:\database2.mdb")
Database2.mdb 将被打开,但保持最小化。(在任务栏上闪烁)。
请帮忙。
解决方案
推荐阅读
- hbase - clone_snapshot 和 copyTable 有什么区别?
- python - 我可以从 Power BI 中的个人 Python 脚本调用函数吗
- jenkins - Jenkins 在 Mac 系统上构建期间未能生成新进程
- css - 当其他列只有一个项目时,如何对一列中的项目数组使用网格布局?
- ssl - Terraform Init/apply/destroy - SSL 连接问题
- php - 如何在后端的laravel中从数据库中获取数据的分页
- r - spatstat 中 Cox 过程模型中簇大小的含义
- reactjs - react中如何根据props有条件地渲染数据属性
- sql-server - SQL 触发器 - 分配金额
- mysql - MySQL GROUP BY 按天查询组结果