尽管这是一项直接的任务,但由于我不知道的原因,我无法更新/刷新组合框。
为简单起见,假设我有一个带有主键的表,将其称为PK_Number(它是一个整数),然后有7个各种类型的字段(需要填写6个字段)。 因此,所有字段都属于一个表。
我将PK_Number字段设为一个组合框。我这样做是因为,当从下拉列表中选择任何PK_Number时,所有其他字段都应相应更改
当我尝试使用宏构建器构建After Update事件并选择Requery命令时,出现以下两个弹出窗口
现在,数据库极不可能是只读的。我做了数据库,没有做这样的事情。 我想问几个问题,但首先我需要克服这个障碍。
尽管组合框的行源最初属于联结表,但我也将行源更改为主表,但是没有运气
有人可以帮我吗? 谢谢!!
答案 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
请注意,为了使上述操作有效,需要制作一个绑定文本框,该文本框的源代码与组合框相同。