首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么MS Access子数据表有时需要额外的单击才能呈现?

为什么MS Access子数据表有时需要额外的单击才能呈现?
EN

Stack Overflow用户
提问于 2012-12-02 18:02:00
回答 1查看 3K关注 0票数 1

我正在使用MSSQL 2003打开一个MSSQL 2000 .mdb,该链接到Server 2005标准后端(我已经使用MSSQL和本地Jet表测试和复制了我的问题,因此使用Server标记这个问题将适得其反)。

我有一个子数据表,子数据表中的每条记录都有11条记录。如果子窗体中的记录计数较低(7-10条记录),则子数据表小+的行为与预期相同。

然而,当子表单中的记录计数为40-48条记录时,行为就会发生变化。我点击小加号/扩展图标,并根据需要访问扩展区域,但是它完全是白色/空白的,数据不显示。我必须先单击子窗体记录,然后在子数据表显示任何数据之前单击展开图标。在这种情况下还有其他奇怪的行为,但这是我发现的唯一一致和可靠的方法,可以使子数据表的数据出现在该子表单记录中。

下面的屏幕截图显示了使用我讨论的技巧以及空白数据场景成功扩展的情况:

谷歌搜索已经证明是徒劳的,以下是我能找到的最好的:

还请注意,向大型表添加子数据表可能会对表的性能产生不利影响。-- MS Office文章,添加子数据表

我不认为40-48张唱片可以称得上“很大”,我也不认为“性能”是“古怪行为”的同义词。

我尝试过的事物:

  • 生成子数据表的源查询ReadOnly。
  • 将SubDatasheetName从自动更改为已显式声明的源查询。
  • 限制子数据表的源查询中的记录数,以便每个子窗体的记录只有2-4个子数据表行。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-10 19:41:03

我相信我找到了一个合适的解决办法。

放:

代码语言:javascript
运行
复制
Me.Refresh
DoEvents

在主表单的OnCurrent事件中,似乎在大多数情况下都能做到这一点。仍然有一个偶然的怪癖,但简单地更改数据表中的某些内容(而不是子数据表)似乎会使访问加载所有数据,并且显示和行为都是预期的。

更多的修复/解决方案将受到赞赏、欢迎,并将被适当地投票。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13672120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档