我正在使用MSSQL 2003打开一个MSSQL 2000 .mdb,该链接到Server 2005标准后端(我已经使用MSSQL和本地Jet表测试和复制了我的问题,因此使用Server标记这个问题将适得其反)。
我有一个子数据表,子数据表中的每条记录都有11条记录。如果子窗体中的记录计数较低(7-10条记录),则子数据表小+的行为与预期相同。
然而,当子表单中的记录计数为40-48条记录时,行为就会发生变化。我点击小加号/扩展图标,并根据需要访问扩展区域,但是它完全是白色/空白的,数据不显示。我必须先单击子窗体记录,然后在子数据表显示任何数据之前单击展开图标。在这种情况下还有其他奇怪的行为,但这是我发现的唯一一致和可靠的方法,可以使子数据表的数据出现在该子表单记录中。
下面的屏幕截图显示了使用我讨论的技巧以及空白数据场景成功扩展的情况:

谷歌搜索已经证明是徒劳的,以下是我能找到的最好的:
还请注意,向大型表添加子数据表可能会对表的性能产生不利影响。-- MS Office文章,添加子数据表
我不认为40-48张唱片可以称得上“很大”,我也不认为“性能”是“古怪行为”的同义词。
我尝试过的事物:
发布于 2012-12-10 19:41:03
我相信我找到了一个合适的解决办法。
放:
Me.Refresh
DoEvents在主表单的OnCurrent事件中,似乎在大多数情况下都能做到这一点。仍然有一个偶然的怪癖,但简单地更改数据表中的某些内容(而不是子数据表)似乎会使访问加载所有数据,并且显示和行为都是预期的。
更多的修复/解决方案将受到赞赏、欢迎,并将被适当地投票。
https://stackoverflow.com/questions/13672120
复制相似问题