我正在开发一个带有Forms绑定控件的MS Access 2016应用程序。在此过程的后期,我决定要一个多选列表框。
据我所知,您无法将多选列表框绑定到表。我可以在要离开该记录时解析列表框,然后将逗号分隔的值列表放在绑定的不可见文本框中,这样可以。然后,在到达新记录时,根据该记录的文本框中的值在列表框中设置值。
当前事件让我知道何时到达新记录,但是是否有一个事件让我知道我要离开记录?只有在更改当前记录的情况下,更新前操作才有效,而不仅仅是导航到新记录。我怀疑我缺少真正的基本知识。
答案 0 :(得分:1)
如果要解析字段并将其手动更新为表,请使用插入前和更新前事件。不要对导航做任何事情,因为那样的话您可能来不及了。
此外,请确保在列表框的值更改时(更改事件中的Me.Dirty = True
)弄脏表单,以便在导航时触发更新。
或者,就像krish KM所说的那样,只要确保您的文本框在列表框每次更改时都更改即可。
这比考虑导航,过滤,关闭表单,手动保存等更为可靠。