通过在列表下拉组合框中选择它来访问 VBA 代码以转到另一个表单上的特定记录

Posted

技术标签:

【中文标题】通过在列表下拉组合框中选择它来访问 VBA 代码以转到另一个表单上的特定记录【英文标题】:Access VBA code to go to a specific record on another form via selecting it in a list drop down combo box 【发布时间】:2020-07-27 17:26:51 【问题描述】:

我有一个带有组合框的表单,其中包含位于不同表单上的工作列表,所有工作都有自己独特的记录。我希望能够单击组合框的下拉菜单,选择一个特定的工作,然后让它打开我选择的特定工作记录......努力想出一个 VBA 代码来做到这一点。任何人都可以帮忙吗?谢谢

【问题讨论】:

【参考方案1】:

如果你想打开另一个窗体,只显示组合框中选择的记录,那么你可以使用控件的AfterUpdate 事件,并使用OpenForm 操作的“Where 条件”参数:

Private Sub cboSearch_AfterUpdate()
    On Error GoTo E_Handle
    DoCmd.OpenForm "frmData", , , "FileID=" & Me!cboSearch
sExit:
    On Error Resume Next
    Exit Sub
E_Handle:
    MsgBox Err.Description & vbCrLf & vbCrLf & "frmSearch!cboSearch_AfterUpdate", vbOKOnly + vbCritical, "Error: " & Err.Number
    Resume sExit
End Sub

问候,

【讨论】:

以上是关于通过在列表下拉组合框中选择它来访问 VBA 代码以转到另一个表单上的特定记录的主要内容,如果未能解决你的问题,请参考以下文章

如何确定在 Access VBA 中键入组合框和从下拉列表中选择之间的区别?

使用多值控制源隐藏组合框中的值

从访问 vba 中的多值组合框中获取值

为啥 Access VBA 下拉方法不起作用?

通过 vba ms 访问将多值列的数据绑定到组合框中

从组合框中选择下一个项目,然后单击 Excel VBA 按钮