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