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

时间:2019-02-12 17:35:10

标签: vba ms-access ms-access-forms

我有一个数据库,在其中我将一个名称应用于Main和Subgroup。 当我进入MainGroup f.e.必须显示Granade,仅显示子组元素,例如“攻击手榴弹”等。 在一般情况下,它可以通过将其写入到我的Form的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(对于Feed-Grenade来说,fe 35)相关的编号,而不是名称本身。在我的Main-Combobox(Grenade)中重新选择条目后,它会显示已保存的正确子数据。 2

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

制作了一些视频3

1 个答案:

答案 0 :(得分: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