如何让我的Access表单重新打开上一个未绑定的文本框条目?

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

我创建了一个表单来更新数据库中各种查询的条件。我有4个未绑定的文本框。用户在文本框中输入新日期,我添加了一个按钮来运行查询。查询结果看起来很棒。

问题是,我希望能够关闭表单并在重新打开时重新显示最后输入的日期。相反,文本框为空白,用户必须重新输入日期。

基本上,相同的日期将用于一个月,然后在月末,日期将会改变。我希望能够将默认设置为最后一个条目。

这可能吗?

ms-access ms-access-2016
2个回答
1
投票

不要使用未绑定的文本框,而是考虑创建一个包含单个记录的表来存储在每个文本框中输入的值,然后使用表字段作为每个文本框的控制源。

这样,当用户在文本框中输入/更改值时,基础表记录会自动修改,并在重新打开表单时自动重新加载。

您还可以在“表单数据”属性中为“No”设置“允许添加和允许删除”属性,以便用户无法在用于保存文本框值的基础表中创建/删除记录。确保将“允许编辑”设置为Yes以确保用户可以更改文本框中的值,并确保“记录集类型”为Dynaset以便可以对其进行编辑。

使用此方法也不需要对现有应用程序的其余部分进行任何更改,因为绑定文本框保存的值可能与它们未绑定时的读取方式相同。


1
投票

如果你没有看到你所拥有的代码,很难确切地知道你在问什么,但是如果你正在使用VBA,你可以查看隐藏表单和关闭/卸载表单之间的区别,如this answer.中所述如果你隐藏表单,它不会对用户可见,但仍会加载,因此您的文本框应保留其值。当用户需要再次与表单交互时,您可以取消隐藏它。

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