熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

十萬條Access數據表分頁的兩個解決方法

2013-11-13 12:39:51  來源: SQL語言 

  後台數據庫用是Access客戶用了一年後說打開界面非常慢查看了數據庫後發現數據表中的記錄已有五萬多條自己試過將記錄復制到 萬條打開界面非常慢翻頁也是同樣的問題我采用的方式是每頁裝入條記錄循環寫在表格中顯示出來再定四個翻頁鍵用來查看數據但問題是雖然是 每次裝入頁面的記錄只有二十條但每次要打開記錄集時還是必須一次性裝入所有的記錄所以才慢

  解決方法一

  設置一個自增長字段並且該字段為INDEX

  由於是 ACCESS 所以只能是前台分頁自增長字段目的就是為了實現分頁功能

  > 記錄用戶前頁的最後一個 自增值 例如 M

  > 下一頁取下一頁的開始值M+ 結束值: M++*PAGESIZE (注:由於數據庫會有增刪操作故應該取頁大小應該有一個系數你可以根據情況自定一個大的系數)

  > 前台循環取 RS 的前 PAGESIZE 條 寫到一個 新的RS中並返回

  注:新的RS是一個無連接的RS

  解決方法二

  十萬條記錄不是 Access 數據庫的極限何況你的方法不是真正意義上的分頁(應當利用 PageSize 和 AbsolutePage 屬性)

  VBScript code
  Set rs = New ADODBRecordsetrsCursorLocation = adUseClientrsPageSize = rsOpen Select * From 客戶 iConc adOpenKeyset adLockOptimisticlngPages = rsPageCountlngCurrentPage =

  此時打開的記錄集只有 條記錄

  翻頁時

  VBScript code
  If lngCurrentPage < lngPages Then lngCurrentPage = lngCurrentPage + rsAbsolutePage = lngCurrentPageEnd If


From:http://tw.wingwit.com/Article/program/SQL/201311/16336.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.