|
以下是向Trynew讨来的,我就来个借花献佛吧,希望对你有所帮助。
gnoy兄,你好,用上刚看到的一句话:
第一、我不会,第二、就算我会我也不会去做,第三、就算我会去做我也不告诉你... ...
开个玩笑,首先多谢你的来信,启发了我。我原来也弄过一下动态生成窗体,不过挺烦,又觉得意义不大:Access本来就可随时修改,难道你还能让用户去设计窗体?就作罢了,只搞了个选定数据源自动生成Temp窗体的程序,作些修改以后放到论坛上去。另外,对于一个程序(包括Mde),第一是创意和用途,第二是技术和算法实现,第三才是界面,并且界面一定要有统一的(自己)风格。对于Mde文件,把它界面复制出来没啥意思。
这只是我的个人看法。欢迎你多点来信交流,友好冻死别忘告诉我一声。
下面这段小程序(从帮助里抄的)不知能否对你有点帮助
Dim appAccess As Access.Application
Sub OpenForm()
Dim strConPathToSamples As String
Dim frm As Form
' 将字符串初始化为数据库的路径。
strConPathToSamples = CurrentProject.Path & "\Source.mde"
' 创建 Microsoft Access 的实例。
Set appAccess = _
CreateObject("Access.Application")
' 在 Microsoft Access 窗口中打开数据库。
appAccess.OpenCurrentDatabase strConPathToSamples
'appAccess.Visible = True
' 打开“Orders”窗体。
appAccess.DoCmd.OpenForm appAccess.CurrentProject.AllForms(0).Name
Set frm = appAccess.Forms(appAccess.CurrentProject.AllForms(0).Name)
ListControlProps frm
End Sub
Sub ListControlProps(frm As Form)
Dim ctl As Control, prp As Property
On Error GoTo props_err
For Each ctl In frm.Controls
Debug.Print ctl.Properties("Name")
For Each prp In ctl.Properties
Debug.Print vbTab & prp.Name & " = " & prp.Value
Next prp
Next ctl
props_bye:
Exit Sub
props_err:
If Err = 2187 Then
Debug.Print vbTab & prp.Name & " = Only available " _
& "at design time."
Resume Next
Else
Debug.Print vbTab & prp.Name & " = Error Occurred: " & Err
Resume Next
End If
End Sub
另:
Trynew兄,我这“先斩后奏”不会怪我吧
|
|