繁体   English   中英

将未绑定的组合框添加到可以触发BeforeUpdate()事件的窗体吗?

[英]Add unbound combo box to form that can trigger a BeforeUpdate() event?

我有一个基于表Items的数据表表单ItemsForm ItemsItems.IDStatusHistory.ItemID之间与表StatusHistory一对多相关。 还有一个Status表,其中包含Status.IDStatusHistory.StatusID之间的关系。

我想将StatusBox组合框添加到ItemsForm以便当用户从框中选择一个Status值,然后移出记录(这将触发Form_BeforeUpdate()事件Form_BeforeUpdate()移出记录时,新条目将与Items.ID添加到StatusHistory Items.ID当前所选条目的Items.ID

我已经成功地将StatusBox字段添加到表单中,并通过使用Status查询设置其RowSource来填充其列表。 但是有两个大问题:

  1. 我可以滚动浏览框列表中的值,但是选择一个后,它不会显示在该字段中。 该字段保持空白。

  2. 当我在StatusBox选择一个值,然后单击到另一条记录时,不会触发Form_BeforeUpdate() 似乎仅当我修改表单所基于的Items中的字段中的数据时,才会触发Form_BeforeUpdate() 我应该在这里使用其他事件吗?

解决方法如下:

  1. Status的ID字段实际上被命名为StatusID而不是ID 解决此问题后,我可以在该字段中输入值。

  2. 我将代码放入StatusBoxBeforeUpdate()事件中,即:

Private Sub StatusBox_BeforeUpdate(Cancel As Integer)

End Sub

这意味着只要我在列表中选择一个项目,就会触发该事件,而不是在移动到新记录时触发,但现在仅此而已。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM