如何在 Access 的子窗体上不显示选定的记录?

Posted

技术标签:

【中文标题】如何在 Access 的子窗体上不显示选定的记录?【英文标题】:How do I not show a selected record on a subform in Access? 【发布时间】:2021-06-08 04:46:06 【问题描述】:

我有一个显示数据表的访问子表单。此子表单中的数据按日期排序,因此最新的位于顶部。为了用户友好,我希望新记录显示在列表的顶部,而不是底部。我找到了一种通过将子表单放在子表单之上来实现此目的的方法。见这里:

https://www.access-programmers.co.uk/forums/threads/new-record-at-top-of-continuous-form.103128/

我已经格式化并放置了子表单,它似乎工作得很好,除了一件事,两个表单都显示了一个选定的记录。

有没有办法让数据表子表单在打开时不选择任何内容?

有没有更好的方法在列表顶部显示新记录?

【问题讨论】:

尝试将表单 AllowAdditions、AllowEdits、AllowDeletions 设置为否。当然,这将阻止任何编辑。可以使用代码更改这些设置。我怀疑会找到任何其他方法在顶部显示新记录。 另一种方法是在表单打开时将焦点设置在新记录行上。 【参考方案1】:

我能够(大部分)使用连续表单设置来完成此操作,看起来像数据表。连续形式是现有日期的列表。然后我覆盖了一个仅显示添加新记录行的数据表表单。对齐它们需要一些时间,但它有效。现在,如果用户输入子表单,它似乎只会选择多行。

【讨论】:

以上是关于如何在 Access 的子窗体上不显示选定的记录?的主要内容,如果未能解决你的问题,请参考以下文章

从 Access 中的另一个子窗体更改子窗体的记录源

如何在 Access VBA 中从另一个窗体调用一个窗体的 Form_Load

如何在 VB6 窗体中使用 Microsoft Office Access 的子窗体控件?

在 Access 的子窗体中插入空白行

如何检查是不是在 Access 子表单中单击了空记录?

Access VBA:未绑定的子窗体控件不可点击