如何让我的 Access 表单重新打开到最后未绑定的文本框条目?

How do I get my Access form to re-open to the last unbound text box entries?

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

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

基本上一个月都会使用相同的日期,然后在月底,日期​​会发生变化。我希望能够将默认值设置为最后一个条目。

这可能吗?

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

与其使用 unbound 文本框,不如考虑创建一个包含单个记录的 table 来存储在每个文本框中输入的值,然后使用 table 字段作为每个文本框的 控件源

这样,当用户 enters/changes 文本框中的值时,底层 table 记录会自动修改,并在重新打开表单时自动重新加载。

您还可以在表单数据属性中将 Allow AdditionsAllow Deletions 属性都设置为 No,因此用户不能 create/delete 底层 table 中的记录用于保存文本框值。确保 Allow Edits 设置为 Yes 以确保用户可以更改文本框中的值,并且 Recordset TypeDynaset 以便可以对其进行编辑。

使用此方法也不需要对现有应用程序的其余部分进行任何更改,因为绑定文本框所保存的值可以像未绑定时一样读取。