Microsoft Access 2010中的OrderByOn属性中的错误

Ros*_*ssi 26 mysql ms-access

该设置是远程服务器上的mySQL数据库,使用MS Access 2010作为前端用户界面.

基于基础排序查询的表单出现问题,其中默认视图为Continuous Forms:

  • 默认情况下,OrderByOn属性为False - 不是问题.

  • 用户打开OrderByOn属性,使用重新排序记录的按钮(OrderByOn = True) - 不是问题.

  • 用户然后想要使用原始基础查询排序顺序,使用关闭OrderByOn的按钮(OrderByOn = False) - 存在问题.后续重新查询数据不会更新表单.似乎重新查询数据的能力与OrderByOn函数一起被关闭.

  • 问题似乎是非繁琐的,因为OrderByOn属性似乎没有使用底层的mySQL索引.因此,如果无法关闭OrderByOn,则会出现显着的性能损失,除非绝对需要.

Oli*_*lay 1

我将连续表单连接到 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...??