Access 2003 FORMS:当我在运行时使用 VBA 设置“RowSource”时,即使我关闭然后打开,列表框仍然存在

发布于 2024-11-05 10:39:58 字数 122 浏览 0 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事未完 2024-11-12 10:39:58

您可以在表单加载期间设置 RowSource。

Private Sub Form_Load()
    Dim strSql As String
    strSql = "SELECT f.id, f.fname FROM foo AS f ORDER BY f.fname;"
    Me.lstNames.RowSource = strSql
End Sub

You can set the RowSource during form load.

Private Sub Form_Load()
    Dim strSql As String
    strSql = "SELECT f.id, f.fname FROM foo AS f ORDER BY f.fname;"
    Me.lstNames.RowSource = strSql
End Sub
入怼 2024-11-12 10:39:58

设置列表框的 RowSource 会更改表单的设计。 Access 希望为您保存这些更改(实际上,我认为默认行为是询问)。如果要关闭表单而不进行任何更改,请将此代码放入命令按钮的 OnClick 中:

DoCmd.Close acForm, Me.Name, acSaveNo

最后一个参数告诉 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:

DoCmd.Close acForm, Me.Name, acSaveNo

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文