時做一個數據表視圖只顯示100條記錄我有一個訪問一個表單,允許用戶看到一些數據的分類和/或過濾視圖2003前端數據庫。數據以子窗體顯示。爲什麼基於排序和篩選ADODB記錄
基本數據(形式打開時加載)檢索到斷開ADODB.Recordset對象(靜止客戶端遊標)。子窗體的Recordset屬性設置爲斷開的記錄集,並顯示所有記錄。
應用只是一個排序(在代碼)到記錄對象,然後設置子形式使用排序的記錄顯示與應用了正確的分類的數據。篩選器屬性設置爲adFilterNone以使其起作用。所有記錄都顯示(正確)。
應用只是一個過濾器(在代碼)到記錄對象,然後設置子形式使用過濾的記錄顯示與應用了正確的過濾器的數據。 sort屬性被設置爲一個空字符串以便工作。顯示所有匹配過濾器的記錄(正確)。
如果在記錄集上設置了排序屬性和篩選屬性,並且該記錄集隨後設置爲子窗體的Recordset屬性,則只顯示前100個匹配記錄(不正確)。它們按排序順序顯示。基礎記錄集對象顯示篩選記錄的正確記錄計數,它們並不全部顯示在表單上。
有沒有人知道爲什麼會發生這種情況,如果有辦法解決這個問題,除了每次使用新的SQL字符串創建一個記錄集?
在此先感謝。
謝謝HK1,這有很大的幫助。有趣的是,ADODB似乎做的是正確的事情,它只是與它的交互,其中事情走得很快。我真的很感謝你回答我的問題,再次感謝。 – HanSolo 2012-08-20 04:40:14