北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
'以下是我经常会用到的一段代码,可以成功应用于各个窗体中。
'其功能是通过点击按钮,以查看某个字段所对应的详情页面。
'查看客户公司详情
Private Sub cmdOpenfrmClientCompany_Click()
Dim strWhereSQL As String
If Not IsNull(Me.[客户公司ID]) Then
strWhereSQL = "[客户公司ID]=" & Me.[客户公司ID]
Else
strWhereSQL = ""
End If
DoCmd.OpenForm "frm客户公司", acNormal, "", strWhereSQL, , acNormal
End Sub
'由于在很多地方都会用到,所以我就想把它作为一个Public的过程
'从而可以在需要的场合通过传递参数调用即可。具体代码如下:
'查看详情——必选参数:[目标窗体名称],[来源链接字段],[目标链接字段]
Public Sub gOpenTargetForm(strTargetFormName As String, strOriginalConnectedCtrl As String, strTargetConnectedCtrl As String)
Dim strWhere As String
If Not IsNull(Screen.ActiveForm.strOriginalConnectedCtrl) Then
strWhere = strTargetConnectedCtrl & "=" & Screen.ActiveForm.strOriginalConnectedCtrl
Else
strWhere = ""
End If
DoCmd.OpenForm strTargetFormName, acNormal, "", strWhere, , acNormal
End Sub
'在窗体中调用上述过程,代码如下:
Private Sub cmdOpenfrmClientCompany_Click()
gOpenTargetForm ("frm客户公司","[客户公司ID]","[客户公司ID]")
End Sub
'但总是无法通过编译,错误提示是以下简单的、莫名其妙的两行:
编译错误
缺少:=
点击错误界面的帮助,出现如下提示:
期待:<various>
语法中的期待部分没有找到。
折腾了一下午,只好向各位前辈求救了。