该设置是远程服务器上的mySQL数据库,使用MS Access 2010作为前端用户界面。
基于基础排序查询的表单出现问题,默认视图为Continuous Forms:
默认情况下,OrderByOn属性为False - 不是问题。
用户打开OrderByOn属性,使用重新排序记录的按钮(OrderByOn = True) - 不是问题。
用户然后想要使用原始基础查询排序顺序,使用关闭OrderByOn的按钮(OrderByOn = False) - 存在问题。后续重新查询数据不会更新表单。似乎重新查询数据的能力与OrderByOn函数一起被关闭。
问题似乎是非繁琐的,因为OrderByOn属性似乎没有使用底层的mySQL索引。因此,如果无法关闭OrderByOn,则会出现显着的性能损失,除非绝对需要。
答案 0 :(得分:1)
我将一个连续的表单连接到Outlook中的地址簿...通过右键单击字段并选择AZ来设置顺序。我认为它具有设置OrderBy和OrderByOn的效果... < / p>
我按下CTRL-G以启动立即窗口...
已输入:
?Me![Address Book].OrderBy
并得到这样的回报......
[Public].[Address Book].[Display Name], [Public].[Address Book].[Email]
然后我运行了命令
Me![Address Book].OrderBy = ""
并且表格恢复了自然的基础顺序......无需触及OrderByOn ...... ??