|
MDE是不能导入窗体的吧,调用外部窗体还是比较好办的- 打开外部数据库窗体
- Dim appAccess As Access.Application
- private sub pp()
-
- ' 将字符串初始化为数据库的路径?
- Const strConPathToSamples = "D:\temp\dbSub.mdb"
- ' 创建 Microsoft Access 的实例。
- Set appAccess = _
- CreateObject("Access.Application")
- ' 在 Microsoft Access 窗口中打开数据库。
- appAccess.OpenCurrentDatabase strConPathToSamples
- ' 打开“Orders”窗体。
- appAccess.DoCmd.OpenForm "frmA"
- END SUB
- *********************************
- 打开带密码的数据库
- 在ACCESS 2002和ACCESS 2003可以使用OpenCurrentDatabase方法打开一个带有密码的ACCESS MDB数据库, 在可是在ACCESS 2000中该方法不支持密码参数,那么如何实现呢?
- 下面这个过程打开一个当前数据库同一目录中带有密码的数据库 db2.mdb (密码:123)
- Dim appAccess As Access.Application
- Dim db As Database
- Private Sub OpenDB()
- Dim strDB As String
- ' 将字符串初始化为数据库的路径。
- strDB = CurrentProject.Path & "\db2.mdb"
- ' 创建 Microsoft Access 的实例。
- Set appAccess = CreateObject("Access.Application")
- ' 在 Microsoft Access 窗口中打开数据库。
- Set db = appAccess.DBEngine.OpenDatabase(strDB, False, False, ";PWD=123")
- appAccess.OpenCurrentDatabase strDB
- appAccess.DoCmd.OpenForm "form1"
-
- appAccess.Visible = True
- End Sub
- ****************************
- 在ACCESSXP下的更简洁:
- Private Sub Command0_Click()
- Dim App1 As Object
- Set App1 = CreateObject("Access.Application")
- Dim strURL As String
- strURL = CurrentProject.Path & "\1.mdb"
- App1.OpenCurrentDatabase strURL, , "123"
- App1.DoCmd.OpenForm "窗体1"
- App1.Visible = True
- End Sub
复制代码 |
|