2010-11-01 43 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 ...?