在本文中,我们将着眼于追查意外空白表单的原因,然后寻找解决此类问题的解决方法。
MS Access 表单通常会显示一张用户在截止日期前不希望看到的图片——设计视图中没有控件或数据的空白页面。 有时 MS Access 表单的整个详细信息部分都消失了,只显示空白区域。
一个空的表单只会让用户感到困惑和沮丧。 这会暂停他们的日常工作,通常找到解决此问题的方法也很头疼. 下面给出了这个问题的一些原因和解决方案。
表格完全空白的后果
- 如果这种不可预测的空白表格错误阻止了数据更新,它最终可能会擦除该表格中的每个数据字母表。
- 有时它还会导致数据损坏、删除位和部分记录。
- 它还会导致工作场所效率低下。
值得庆幸的是,这种黑屏行为并不是真正的错误,可以避免; 但是,它的发生有两个主要原因:
- 表格中没有记录显示或,
- 表单无法接受新数据.
条件 (1) 通常由于以下原因而被触发:
- 用户的表单数据输入设置设置为是。 (这会禁止表格显示任何现有记录,即它只能用于输入新数据)
- 过滤器应用于不包含任何记录的表单(或与 WhereCondition 一起使用)。
- 表单处于查询模式,其中条件不包含任何记录。
- 表单设置在没有记录的表上。
条件(2)通常由于这些原因而被触发:
- 窗体的 Additions 属性设置为 No。
- 如果窗体的记录集类型属性未设置为动态集。
- 如果在只读查询上设置 MS Access 表单。
预防
如果您无法避免所有这些,您的 MS Access 表单注定会变成空白。 但是,用户始终可以根据这些提示进行操作,以尽可能避免这些情况。
解决方法
如果用户将他们的“允许添加”设置为“否”,以防止输入新记录,他们可以简单地通过将“允许添加”设置回“是”来解决这个问题。 现在,用户可以通过取消在表单上实现的任何“BeforeInsert”事件来避免插入任何新记录。
- 如果用户无法避免条件 (2),他们仍然可以避免条件 (1)。 例如,如果用户打开带有“WhereCondition”的表单,他们很可能会看到没有任何记录的空白页面。
- 通过在“Dynaset”上设置记录集类型属性,用户可以编辑任何绑定字段和控件。 但是,请注意,如果禁用了表单的“级联更新”设置,则不允许用户编辑外键的数据。
用户总是无法避免 (1) 或 (2) 同时发生。 有时,对只读查询运行复杂搜索比收到空白表单要好。 此外,在某些情况下,Access 损坏事件也可能导致此类问题,因此投资于 访问修复 工具。
作者简介:
Vivian Stevens 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 恢复sql 和 excel 恢复软件产品。 欲了解更多信息,请访问 datanumen.com
如果用户将他们的“允许添加”设置为“否”,以防止输入新记录,他们可以简单地通过将“允许添加”设置回“是”来解决这个问题。 现在,用户可以通过取消在表单上实现的任何“BeforeInsert”事件来避免插入任何新记录。