国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Access > 正文

兩個(gè)解決十萬(wàn)條Access數(shù)據(jù)表分頁(yè)的方法

2024-09-07 19:04:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

   這篇文章主要介紹了Acess數(shù)據(jù)表分頁(yè)的兩個(gè)具體的解決方法,詳細(xì)內(nèi)容請(qǐng)參考下文。

  后臺(tái)數(shù)據(jù)庫(kù)用是Access,客戶(hù)用了一年后說(shuō)打開(kāi)界面非常慢,查看了數(shù)據(jù)庫(kù)后發(fā)現(xiàn)數(shù)據(jù)表中的記錄已有五萬(wàn)多條,自己試過(guò)將記錄復(fù)制到10 萬(wàn)條,打開(kāi)界面非常慢,翻頁(yè)也是同樣的問(wèn)題,我采用的方式是每頁(yè)裝入20條記錄,循環(huán)寫(xiě)在表格中顯示出來(lái),再定四個(gè)翻頁(yè)鍵用來(lái)查看數(shù)據(jù),但問(wèn)題是雖然是 每次裝入頁(yè)面的記錄只有二十條,但每次要打開(kāi)記錄集時(shí)還是必須一次性裝入所有的記錄,所以才慢。

  解決方法一:

  1.設(shè)置一個(gè)自增長(zhǎng)字段.并且該字段為INDEX.

  2.由于是 ACCESS ,所以,只能是前臺(tái)分頁(yè).自增長(zhǎng)字段目的,就是為了實(shí)現(xiàn)分頁(yè)功能.

  1> 記錄用戶(hù)前頁(yè)的最后一個(gè) 自增值 ,例如 M .

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

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

  注:新的RS是一個(gè)無(wú)連接的RS .

  解決方法二:

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

  VBScript code

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

  此時(shí)打開(kāi)的記錄集只有 20 條記錄。

  翻頁(yè)時(shí):

  VBScript code

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹棱县| 宜昌市| 开原市| 石河子市| 项城市| 宁南县| 磴口县| 宁德市| 南部县| 长泰县| 松原市| 钟祥市| 达尔| 苗栗市| 城固县| 漯河市| 武邑县| 仪陇县| 龙井市| 和平县| 鄂温| 甘孜县| 武宁县| 尼玛县| 太仓市| 桐梓县| 嘉峪关市| 古蔺县| 鱼台县| 滦南县| 巨鹿县| 灵寿县| 石家庄市| 胶州市| 洛南县| 罗平县| 克什克腾旗| 喀喇沁旗| 淮滨县| 冀州市| 泽库县|