自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

十萬條Access數(shù)據(jù)表分頁的兩個解決方法

運維 數(shù)據(jù)庫運維
Access數(shù)據(jù)表中可以容納很多的數(shù)據(jù),但是數(shù)據(jù)多了必然會帶來一些問題,反應慢就是其中之一的問題,設(shè)想一下十萬條Access數(shù)據(jù)表會是怎么個運行情況,可想而知,速度會慢的驚人,本文將為大家講解十萬條Access數(shù)據(jù)表分頁的兩個解決方法。

導讀:后臺數(shù)據(jù)庫用是Access,客戶用了一年后說打開界面非常慢,查看了數(shù)據(jù)庫后發(fā)現(xiàn)數(shù)據(jù)表中的記錄已有五萬多條,自己試過將記錄復制到10 萬條,打開界面非常慢,翻頁也是同樣的問題,我采用的方式是每頁裝入20條記錄,循環(huán)寫在表格中顯示出來,再定四個翻頁鍵用來查看數(shù)據(jù),但問題是雖然是 每次裝入頁面的記錄只有二十條,但每次要打開記錄集時還是必須一次性裝入所有的記錄,所以才慢。速度慢了必然會大大影響工作效率,下文將為大家介紹兩種解決方法,幫助大家實現(xiàn)快速操作的技巧。

解決方法一:

  1.設(shè)置一個自增長字段,并且該字段為INDEX。

  2.由于是 ACCESS ,所以,只能是前臺分頁。自增長字段目的,就是為了實現(xiàn)分頁功能。

  1> 記錄用戶前頁的***一個 自增值 ,例如 M 。

  2> 下一頁,取下一頁的開始值.M+1 ,結(jié)束值: M+1+1.5*PAGESIZE (注:由于數(shù)據(jù)庫會有增刪操作,故應該取頁大小應該有一個系數(shù),你可以根據(jù)情況自定一個1大的系數(shù)。)

  3> 前臺循環(huán)取 RS 的前 PAGESIZE 條, 寫到一個 新的RS中,并返回.

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

解決方法二:

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

  VBScript code
  Set rs = New ADODB.Recordsetrs.CursorLocation = adUseClientrs.PageSize = 20rs.Open "Select * From 客戶", iConc, adOpenKeyset, adLockOptimisticlngPages = rs.PageCountlngCurrentPage = 1

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

  翻頁時:

  VBScript code
  If lngCurrentPage < lngPages Then lngCurrentPage = lngCurrentPage + 1 rs.AbsolutePage = lngCurrentPageEnd If

這兩種方法大家完全可以在遇到類似問題時試試,當然,這兩種解決方法并不是***的,也不是絕對權(quán)威的,所以大家要靈活掌握,靈活運用。

【編輯推薦】

  1. Access分頁方案
  2. 淺談如何構(gòu)建高效的MySQL分頁
  3. Oracle分頁查詢語句的寫法
責任編輯:迎迎 來源: 希賽網(wǎng)
相關(guān)推薦

2010-03-05 13:48:50

Visual Stud

2010-09-09 15:23:16

SQL更新數(shù)據(jù)

2011-04-08 11:38:37

access數(shù)據(jù)自動聯(lián)接

2010-11-24 13:11:06

MySQL遍歷數(shù)據(jù)表

2011-06-23 09:07:16

2010-10-22 14:35:02

sql server系

2009-07-16 10:39:00

SwingUtilit

2010-07-25 14:31:54

Telnet程序

2010-11-19 11:57:15

Oracle密碼丟失

2010-07-17 00:50:12

batch Telne

2010-11-22 15:48:40

MySQL修復表

2011-03-21 10:35:10

2010-09-01 14:07:33

DB2映射

2009-08-20 18:13:17

C#中Access數(shù)據(jù)

2010-11-23 10:11:23

mysql建表亂碼

2010-09-16 15:36:26

SQL Server2

2010-11-03 09:34:39

DB2臨時表

2010-11-02 16:02:59

db2表空間

2022-04-06 10:09:17

云服務云計算

2009-03-04 10:38:36

Troubleshoo桌面虛擬化Xendesktop
點贊
收藏

51CTO技術(shù)棧公眾號