MS Access 2013:表格中间歇性隐藏的记录

Posted

技术标签:

【中文标题】MS Access 2013:表格中间歇性隐藏的记录【英文标题】:MS Access 2013: Intermittently Hidden Records in Form 【发布时间】:2015-05-18 15:06:13 【问题描述】:

我的客户项目和计费数据库有一个显示项目的表单。

在加载 DB 和所述表单时,我有 295 条记录(根据屏幕底部的记录框)。 未应用过滤器。 只有记录 1-198 或 199 在表单中实际可见。记录在表中可见,并且表单从中提取的扩展表查询。如果我全部刷新,那么每次刷新前表中通常会显示较少的记录。 198、160、110、80。但有时,刷新所有结果会显示所有记录。

DB 是从 Access 2013 中的模板创建的,仅通过 Access 2013 使用,并分为 FE/BE。这些表位于通过以太网连接到 WIFI 路由器的 FREENAS 盒子上。 FE在3个通过WIFI连接网络的用户终端上。

我已经搜索了答案,并认为我们可以排除“数据输入模式”和内部/外部联接的问题。 “递归”和间歇性行为似乎是重要的线索。


更新:对客户名称使用 A-Z 排序(组合框选择查询)会导致显示所有记录。我仍然有兴趣消除这个错误。

【问题讨论】:

当您按下“移至最后一条记录”按钮时,记录计数是否会改变? 您的表单记录源(查询)是否有任何选择标准可能会受到其他用户可能正在做的事情(即设置标志/值)的影响? @WayneG.Dunn 我不这么认为。当我思考你的问题时,我唯一想到的就是标准的记录条目,它们会产生标准的级联效应。我不认为这应该导致这个问题。 @MattHall 不,记录数不会改变。如果我按下“移至最后一条记录”按钮或输入高于可见记录 (198-199) 的记录编号,则屏幕会跳转到可见记录位于顶部的位置,而下方则为空白。 1.任何可以改变内容的幕后代码? 2. 查询是否指定了排序选项? 3.“排序组合框”和记录集是否有关系,还是只是运行代码对记录集进行排序? 【参考方案1】:

正如 Matt Hall 所建议的,我的数据库已损坏。我的主表的主键字段中有重复项,我的索引有问题,我丢失了主键,并且关系消失了。现在我得修理我的桌子了。

【讨论】:

以上是关于MS Access 2013:表格中间歇性隐藏的记录的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MS Access 2013 中创建只读表?

在 MS Access 中导入电子表格数据时出现错误消息

VB6 / SQL“长文本”比较不正确(MS Access 2013)

MS Access 对象(表格、报告)显示创建或修改日期

C# 和 MS Access 之间的数据类型不匹配?

MS Access中表之间的关系