-1

我有一个数据库,我在其中申请了一个主组和子组的名称。当我进入 MainGroup fe Granades 时,应该只显示“attack-granades”等子组元素。一般来说,它通过将其写入我的表单的 MainGroup-Combobox 来工作。

 Private Sub MunHauptgruppeRef_AfterUpdate()    
Me.MunUntergruppeRef.Requery
Me.MunUntergruppeRef.RowSource = " SELECT UnterGrpNR, UnterGrpName FROM tbl_UnterGruppen WHERE UnterHauptGruppenNr = " & MunHauptgruppeRef.Value & "   ORDER BY UnterGrpName ASC"

问题是,如果我再次在表单中加载数据,它只会显示“子组合框数据” 1的相关数字(攻击手榴弹的 fe 35),而不是名称本身。在我重新选择主组合框(手榴弹)中的条目后,它会显示已保存的正确子数据。2

尝试在 Form_Load 上重新查询或重新查询组合框本身。到目前为止没有任何帮助。

做了一些视频3

4

1 回答 1

0

您需要将代码添加到您的 Form_Current 事件中,这将在您循环浏览记录Private Sub MunHauptgruppeRef_AfterUpdate()时将您的组合框行源刷新为组合框的当前值。MunHauptgruppeRef此外,您需要Me.MunUntergruppeRef.Requery在设置Me.MunUntergruppeRef.RowSource.

您还可以在新记录中添加检查,以使代码不在当前事件上运行。请参阅此处https://docs.microsoft.com/en-us/office/vba/api/access.form.newrecord

于 2019-02-12T19:08:07.733 回答