在 Access 中双击 ListBox 转到特定记录
Posted
技术标签:
【中文标题】在 Access 中双击 ListBox 转到特定记录【英文标题】:Go to Specific Record from Double click in ListBox in Access 【发布时间】:2015-07-06 08:38:05 【问题描述】:我有一个 Group Form
和 2 个文本框 Group
,GName
,如果需要,用户可以在其中编辑记录。
Group
是 GroupTbl
的主键,数据类型是 Small Text
还有另一种形式,Search Group
,它有 ListBox listGroup
listing 两列 Group
和 GName
中的所有组。当用户双击列表框中的项目时,我想将他们带到Group Form
中的那个组。
我尝试了以下代码。
Private Sub listGroup_DblClick(Cancel As Integer)
On Error GoTo listGroup_DblClick_Err
DoCmd.OpenForm "frmGroupReport", acNormal, , "[Group] = " & Me.listGroup.Value, , acNormal
'For Error handling
listGroup_DblClick_Exit:
Exit Sub
listGroup_DblClick_Err:
MsgBox Error$
Resume listGroup_DblClick_Exit
End Sub
当用户双击时,它会给出一个对话框Enter Parameter Value
列表框属性Bound Column
设置为1
类似的代码,我用于“客户端”,它正在工作,唯一的区别是,主键是自动编号。
这是相同的屏幕截图。
点击第一条记录时 - G1
点击第二条记录时 - G2
【问题讨论】:
类似的代码,我用于“客户端”,它正在工作,唯一的区别是,主键是自动编号。 【参考方案1】:如果 Group 字段是文本,那么您需要在参数字符串中添加单引号。
DoCmd.OpenForm "frmGroupReport", acNormal, , "[Group] = '" & Me.listGroup.Value & "'", , acNormal
【讨论】:
正如问题组中提到的Small Text
所以这几乎肯定是正确的答案。
我现在将消息框设为Enter parameter value
Forms!frmGroupReport!Group
以上是关于在 Access 中双击 ListBox 转到特定记录的主要内容,如果未能解决你的问题,请参考以下文章