MS-Access表单显示数字,而不是加载时的名称

问题描述 投票:-1回答:1

我有一个数据库,我在那里申请了一个主要和子组的名称。当我进入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

vba ms-access ms-access-forms
1个回答
0
投票

您需要将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

© www.soinside.com 2019 - 2024. All rights reserved.