[英]Add unbound combo box to form that can trigger a BeforeUpdate() event?
我有一个基于表Items
的数据表表单ItemsForm
。 Items
在Items.ID
和StatusHistory.ItemID
之间与表StatusHistory
一对多相关。 还有一个Status
表,其中包含Status.ID
和StatusHistory.StatusID
之间的关系。
我想将StatusBox
组合框添加到ItemsForm
以便当用户从框中选择一个Status
值,然后移出记录(这将触发Form_BeforeUpdate()
事件Form_BeforeUpdate()
移出记录时,新条目将与Items.ID
添加到StatusHistory
Items.ID
当前所选条目的Items.ID
。
我已经成功地将StatusBox
字段添加到表单中,并通过使用Status
查询设置其RowSource来填充其列表。 但是有两个大问题:
我可以滚动浏览框列表中的值,但是选择一个后,它不会显示在该字段中。 该字段保持空白。
当我在StatusBox
选择一个值,然后单击到另一条记录时,不会触发Form_BeforeUpdate()
。 似乎仅当我修改表单所基于的Items
中的字段中的数据时,才会触发Form_BeforeUpdate()
。 我应该在这里使用其他事件吗?
解决方法如下:
Status
的ID字段实际上被命名为StatusID
而不是ID
。 解决此问题后,我可以在该字段中输入值。
我将代码放入StatusBox
的BeforeUpdate()
事件中,即:
Private Sub StatusBox_BeforeUpdate(Cancel As Integer)
End Sub
这意味着只要我在列表中选择一个项目,就会触发该事件,而不是在移动到新记录时触发,但现在仅此而已。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.