Access 2016 |更新/重新查询组合框

时间:2018-10-11 18:09:28

标签: database ms-access combobox

尽管这是一项直接的任务,但由于我不知道的原因,我无法更新/刷新组合框。

为简单起见,假设我有一个带有主键的表,将其称为PK_Number(它是一个整数),然后有7个各种类型的字段(需要填写6个字段)。 因此,所有字段都属于一个表。

我将PK_Number字段设为一个组合框。我这样做是因为,当从下拉列表中选择任何PK_Number时,所有其他字段都应相应更改

当我尝试使用宏构建器构建After Update事件并选择Requery命令时,出现以下两个弹出窗口 enter image description here

enter image description here

现在,数据库极不可能是只读的。我做了数据库,没有做这样的事情。 我想问几个问题,但首先我需要克服这个障碍。

尽管组合框的行源最初属于联结表,但我也将行源更改为主表,但是没有运气

有人可以帮我吗? 谢谢!!

1 个答案:

答案 0 :(得分:0)

我能够解决它。

通常来说,该方法是避免使用宏,而改用VBA:-)

除了乐趣: 我填写了所有必填字段的表格。但是我也做了一个额外的组合框,它将用于搜索所有记录以及当PK更改以更改所有其他相关字段时

让我们假设组合框名称为cbo_PRF_Number。在更新后事件中,我键入了以下过程。

Private Sub cbo_PRF_Number_AfterUpdate()
    If Not IsNull(Me.cbo_PRF_Number.Value) Then
        Me.txt_PRF_Number.SetFocus
        DoCmd.FindRecord Me.cbo_PRF_Number.Value
    End If

End Sub

请注意,为了使上述操作有效,需要制作一个绑定文本框,该文本框的源代码与组合框相同。