揭秘十萬條Access數(shù)據(jù)表分頁(yè)的解決方法_Access數(shù)據(jù)庫(kù)教程
推薦:解析在Access中模擬sql server存儲(chǔ)過程翻頁(yè)sql server中翻頁(yè)存儲(chǔ)過程: Create PROC blog_GetPagedPosts ( @PageIndex int, @PageSize int, @BlogID int=0, @PostType int=-1, @CategoryID int=-1, @Hiding
后臺(tái)數(shù)據(jù)庫(kù)用是Access,客戶用了一年后說打開界面非常慢,查看了數(shù)據(jù)庫(kù)后發(fā)現(xiàn)數(shù)據(jù)表中的記錄已有五萬多條,自己試過將記錄復(fù)制到10 萬條,打開界面非常慢,翻頁(yè)也是同樣的問題,我采用的方式是每頁(yè)裝入20條記錄,循環(huán)寫在表格中顯示出來,再定四個(gè)翻頁(yè)鍵用來查看數(shù)據(jù),但問題是雖然是 每次裝入頁(yè)面的記錄只有二十條,但每次要打開記錄集時(shí)還是必須一次性裝入所有的記錄,所以才慢。
解決方法一:
1.設(shè)置一個(gè)自增長(zhǎng)字段.并且該字段為INDEX.
2.由于是 ACCESS ,所以,只能是前臺(tái)分頁(yè).自增長(zhǎng)字段目的,就是為了實(shí)現(xiàn)分頁(yè)功能.
1> 記錄用戶前頁(yè)的最后一個(gè) 自增值 ,例如 M .
2> 下一頁(yè),取下一頁(yè)的開始值.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 條, 寫到一個(gè) 新的RS中,并返回.
注:新的RS是一個(gè)無連接的RS .
解決方法二:
十萬條記錄不是 Access 數(shù)據(jù)庫(kù)的極限。何況你的方法不是真正意義上的分頁(yè)(應(yīng)當(dāng)利用 PageSize 和 AbsolutePage 屬性)。
| 以下為引用的內(nèi)容:
VBScript code Set rs = New ADODB.Recordsetrs.CursorLocation = adUseClientrs.PageSize = 20rs.Open "Select * From 客戶", iConc, adOpenKeyset, adLockOptimisticlngPages = rs.PageCountlngCurrentPage = 1 |
此時(shí)打開的記錄集只有 20 條記錄。
翻頁(yè)時(shí):
| 以下為引用的內(nèi)容:
VBScript code If lngCurrentPage < lngPages Then |
分享:淺析Access數(shù)據(jù)有效性檢查一、 利用字段屬性 1. 數(shù)據(jù)類型屬性 :數(shù)據(jù)類型決定了用戶能保存在此字段中值的種類,如果用戶鍵入的數(shù)據(jù)與字段規(guī)定的類型不一致,Access就不會(huì)存儲(chǔ)該數(shù)據(jù)。如“日期/時(shí)間&rdq
- Access數(shù)據(jù)庫(kù)安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁(yè)
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫(kù)
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫(kù)教程推薦
- 用DAO或ADO正確訪問Access 2000
- 完美表格:使用表層屬性來提高效率
- Access數(shù)據(jù)庫(kù)的壓縮與修復(fù)
- 揭秘ADO連接Access的幾種規(guī)范做法
- Access數(shù)據(jù)庫(kù)安全策略之ASP式
- 數(shù)據(jù)庫(kù)查詢優(yōu)化的實(shí)用技巧
- 淺析Excel和Access之間的數(shù)據(jù)交換
- Access中批量替換數(shù)據(jù)庫(kù)內(nèi)容的兩種方法
- Access數(shù)據(jù)庫(kù)操作中出現(xiàn)的怪現(xiàn)象
- 解讀在ACCESS中調(diào)用后臺(tái)存儲(chǔ)過程
猜你也喜歡看這些
- 中文Access2000速成教程--1.8 定義表之間的關(guān)系
- 談ACCESS中Field對(duì)象的標(biāo)題屬性
- 解讀幾種修復(fù)ACCESS數(shù)據(jù)庫(kù)的實(shí)用方法
- Access數(shù)據(jù)庫(kù)數(shù)據(jù)傳遞的方法
- 解讀在ACCESS中調(diào)用后臺(tái)存儲(chǔ)過程
- 如何在ACCESS中壓縮當(dāng)前數(shù)據(jù)庫(kù)
- ACCESS數(shù)據(jù)庫(kù)文件的壓縮和修復(fù)方法[圖文]
- 如何在Recordset對(duì)象中查詢記錄
- 談?dòng)肁ccess作網(wǎng)站數(shù)據(jù)庫(kù)的弊端
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫(kù)教程-揭秘十萬條Access數(shù)據(jù)表分頁(yè)的解決方法
。