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

Mysql Microsoft Access 2010中OrderByOn属性中的错误,mysql,ms-access,Mysql,Ms Access,该设置是远程服务器上的mySQL数据库,使用MS Access 2010作为前端用户界面 基于基础排序查询的表单出现问题,默认视图为连续表单: OrderByOn属性默认为False–这不是问题 用户打开OrderByOn属性,使用一个按钮对记录进行重新排序(OrderByOn=True)——这不是问题 然后,用户希望使用原始的基础查询排序顺序,使用一个关闭OrderByOn(OrderByOn=False)的按钮——这是一个问题。数据的后续重新查询不会更新表单。重新查询数据的功能似乎与Ord

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

基于基础排序查询的表单出现问题,默认视图为连续表单:

  • OrderByOn属性默认为False–这不是问题

  • 用户打开OrderByOn属性,使用一个按钮对记录进行重新排序(OrderByOn=True)——这不是问题

  • 然后,用户希望使用原始的基础查询排序顺序,使用一个关闭OrderByOn(OrderByOn=False)的按钮——这是一个问题。数据的后续重新查询不会更新表单。重新查询数据的功能似乎与OrderByOn功能一起被关闭

  • OrderByOn属性似乎没有利用底层的mySQL索引,这一问题看起来并不简单。因此,如果OrderByOn无法关闭,除非绝对需要,否则可能会导致严重的性能损失


我在Outlook中将一个连续表单连接到一个地址簿。。。通过右键单击字段并选择A-Z来设置顺序。。我认为这会对设置OrderBy和OrderByOn产生影响

我按CTRL-G键打开即时窗口

输入:

?Me![Address Book].OrderBy
得到了这样的回报

[Public].[Address Book].[Display Name], [Public].[Address Book].[Email]
然后我运行命令

Me![Address Book].OrderBy = ""

这些形式又回到了它们自然的基本秩序。。。无需触摸OrderByOn

MySQL有任何SQL跟踪工具吗?了解Jet发送给MySQL的内容将非常有用。也许你可以打开ODBC日志记录。你在使用ODBC链接表吗?@David-W-Fenton的观点是MySQL有SQL日志。请参见注释第二句“当客户端连接或断开连接时,服务器将信息写入此日志,并记录从客户端接收到的每个SQL语句”。在表单查询中使用“select…order by…”而不是使用表单的orderby属性,在服务器端而不是客户端进行排序。这将使用索引。我认为这是中指定的正确行为,基本上,当您关闭此功能时,它不应重新查询数据。您使用什么来重新查询数据?