MS-Access表单 - 基于多个列表框填充输入框

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

我有一个包含多个列表框的表单,这些列表框都来自同一个表。我想要一个单独的输入框,根据列表框中的选择从表中填充一个字段。因此,如果我在MyListBox1中选择一个项目,该记录将显示在输入框中,但是如果我在MyListBox2中选择一个项目,则输入框将显示该记录。

我有一个大概的想法如何使用基于MyListBox对象的.selected的1个列表框来完成此操作。但是,我想知道是否有可能基于所选对象选择的输入框?或者如果有意义的话,最后选择的对象。

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

这似乎是一个非常反直觉的界面,但假设我已经正确理解了你想要实现的目标,我相信你需要使用一个未绑定的文本框,它将通过每个列表框的After Update事件填充。

例如,给定两个名为List1List2的列表框和一个名为Text1的文本框,可以为每个列表框定义以下简化事件处理程序,以相应地填充文本框:

Private Sub List1_AfterUpdate()
    Text1 = List1
End Sub
Private Sub List2_AfterUpdate()
    Text1 = List2
End Sub

产生以下愚蠢行为:

enter image description here

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