我有一个数据库,我在那里申请了一个主要和子组的名称。当我进入MainGroup f.e. Granades,只是显示像“攻击 - 格拉纳斯”等子组元素。在genereal中,它通过在我的表单中写入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"
问题是,如果我再次在我的表单中加载数据,它只显示相关的数字到“Sub-Combobox数据”1(f.e. 35 for Attack-Grenade),但不是名称本身。在我重新选择Main-Combobox(Grenade)中的条目后,它会显示已保存的正确子数据。 2
在Form_Load上尝试重新查询或重新组合组合框本身。迄今没有任何帮助。
制作了一些Video3
您需要将Private Sub MunHauptgruppeRef_AfterUpdate()
中的代码添加到Form_Current事件中,这将在您循环浏览记录时将组合框行源刷新到MunHauptgruppeRef
组合框的当前值。你也需要在设置Me.MunUntergruppeRef.Requery
之后调用Me.MunUntergruppeRef.RowSource
。
您还可以在新记录中添加检查,以便代码不在当前事件上运行。看到这里https://docs.microsoft.com/en-us/office/vba/api/access.form.newrecord