2010-11-01 72 views
26

该设置是远程服务器上的mySQL数据库,使用MS Access 2010作为前端用户界面。 - 不是一个问题Microsoft Access 2010中的OrderByOn属性中的错误

  • OrderByOn属性默认为false:这里默认视图是连续窗体

    问题发生在基于底层的排序查询,窗体。

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

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

  • 由于OrderByOn属性似乎没有利用基础mySQL索引,所以问题显得不平衡。如果OrderByOn无法关闭,则会导致显着的性能损失,除非绝对需要。

+1

MySQL是否有任何SQL跟踪工具?了解Jet向MySQL发送的内容将很有用。也许你可以打开ODBC日志记录。 – 2010-11-03 00:44:55

+0

您使用ODBC链接表吗? – HK1 2011-01-20 14:17:25

+1

to @ David-W-Fenton的观点是MySQL确实有SQL日志。请参阅[MySQL文档 - 常规查询日志](http://dev.mysql.com/doc/refman/5.1/en/query-log.html)请注意第二句*“服务器将信息写入此日志时客户端连接或断开连接,并记录从客户端接收到的每条SQL语句。“* – 2011-10-07 21:17:34

回答

1

我迷上了连续形式到Outlook中的地址簿......发挥各地通过对田右击设置的顺序,选择AZ ..我相信有设置排序依据和OrderByOn的影响...

我按下CTRL-G以获得即时窗口起来......

进入:

?Me![Address Book].OrderBy 

,并得到了一些回报,这样的...

[Public].[Address Book].[Display Name], [Public].[Address Book].[Email] 

然后我跑的命令

Me![Address Book].OrderBy = "" 

和形式恢复到其自然的基本规律......没有必要去碰OrderByOn ...?