Access 2003 FORMS:当我在运行时使用 VBA 设置“RowSource”时,即使我关闭然后打开,列表框仍然存在
Access 2003 FORMS:当我在运行时使用 VBA 设置列表框的“RowSource”时,即使我关闭然后打开,它仍然存在...
如何解决此问题,我希望在打开新表单时拥有干净的“RowSource”。 ..
Access 2003 FORMS: when I set at runtime with VBA the "RowSource" for a ListBox persist even if I close and then open...
How to fix this, I would like to have clean "RowSource" when I open a new form...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在表单加载期间设置 RowSource。
You can set the RowSource during form load.
设置列表框的 RowSource 会更改表单的设计。 Access 希望为您保存这些更改(实际上,我认为默认行为是询问)。如果要关闭表单而不进行任何更改,请将此代码放入命令按钮的 OnClick 中:
最后一个参数告诉 Access 不保存更改。另一种选择是 HansUp 在他的答案的第二条评论中给你的——只需禁用列表框。然后,当您确定其 RowSource 应该是什么(根据用户输入)时,设置 RowSource &已启用属性。
Setting the RowSource of the List Box changes the Form's design. Access wants to save those changes for you (actually, I think the default behavior is to ask). If you want to close the form without changes, put this code in a Command Button's OnClick:
The last parameter tells Access to not save the changes. Another alternative is what HansUp gave you in his second comment to his answer--just disable the List Box. Then when you figure out what its RowSource should be (on user input), set the RowSource & the Enabled property.