六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

DataGrid也玩分頁

[摘要]呵呵,不是.NET的.這幾天論壇上回答問題,有人提出這個DataGrid控件的分頁。請看:?數(shù)據(jù)庫:test2000.mdb表:numbers字段:Id(自動編號),anumber(數(shù)字)?因?yàn)镈ataGrid控件我們采用直接綁定記錄集來顯示數(shù)據(jù).所以分頁處理我們采用了間接的辦法,定義另一個記錄集...
呵呵,不是.NET的.

這幾天論壇上回答問題,有人提出這個DataGrid控件的分頁。

請看:

?

數(shù)據(jù)庫:test2000.mdb

表:numbers

字段:Id(自動編號),anumber(數(shù)字)

?

因?yàn)镈ataGrid控件我們采用直接綁定記錄集來顯示數(shù)據(jù).所以分頁處理我們采用了間接的辦法,定義另一個記錄集objrs,將分頁后的記錄集付給objrs.然后綁定DataGrid

'效果還不錯 , 我加了詳細(xì)地注釋?像pagesize, AbsolutePage的用法可參考msdn

?

VB中新建工程,form中添加DataGrid控件,按鈕cmdPrevious和cmdNext,文本框txtPage

'引用microsoft active data object 2.x object library

Option Explicit

Dim conn As ADODB.Connection

Dim lCurrentPage As Long

?

Private Sub cmdNext_Click()

??? lCurrentPage = lCurrentPage + 1

??? Call Loadcontrol(lCurrentPage)

End Sub

?

Private Sub cmdPrevious_Click()

??? If lCurrentPage > 1 Then

??????? lCurrentPage = lCurrentPage - 1

??????? Call Loadcontrol(lCurrentPage)

??? End If

End Sub

?

Private Sub Form_Load()

???

??? Set conn = New ADODB.Connection

??? conn.CursorLocation = adUseClient

??? conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test2000.mdb;"

?

??? lCurrentPage = 1

??? Call Loadcontrol(lCurrentPage)

?

End Sub

Private Sub Loadcontrol(lPage As Long)

??? Dim adoPrimaryRS As ADODB.Recordset

??? Dim lPageCount As Long

??? Dim nPageSize As Integer

??? Dim lCount As Long

???

??? '每頁顯示的紀(jì)錄

??? nPageSize = 10

??? Set adoPrimaryRS = New ADODB.Recordset

??? adoPrimaryRS.Open "select * from numbers", conn, adOpenStatic, adLockOptimistic

?

??? adoPrimaryRS.PageSize = nPageSize

??? '頁數(shù)

??? lPageCount = adoPrimaryRS.PageCount

??? If lCurrentPage > lPageCount Then

??????? lCurrentPage = lPageCount

??? End If

???

??? adoPrimaryRS.AbsolutePage = lCurrentPage

??? '定義另一個記錄集

??? Dim objrs As New ADODB.Recordset

??? '添加字段名稱

??? For lCount = 0 To adoPrimaryRS.Fields.Count - 1

??????? objrs.Fields.Append adoPrimaryRS.Fields(lCount).Name, adVarChar, adoPrimaryRS.Fields(lCount).DefinedSize

??? Next

??? '打開記錄集

??? objrs.Open

??? '將指定記錄數(shù)循環(huán)添加到objrs中

??? For lCount = 1 To nPageSize

??????? objrs.AddNew

??????? objrs!id = adoPrimaryRS!id

??????? objrs!anumber = adoPrimaryRS!anumber

??????? adoPrimaryRS.MoveNext

??? Next

??? '綁定

??? Set DataGrid1.DataSource = objrs

???

??? '在文本框顯示頁數(shù)

??? txtPage = lPage & "/" & adoPrimaryRS.PageCount

End Sub

?

Private Sub Form_Unload(Cancel As Integer)

??? If Not conn Is Nothing Then

??????? conn.Close

??? End If

??? Set conn = Nothing

End Sub

‘文本框中輸入頁數(shù),回車跳轉(zhuǎn)到指定位置

Private Sub txtPage_KeyDown(KeyCode As Integer, Shift As Integer)

??? lCurrentPage = Val(txtPage.Text)

??? Call Loadcontrol(lCurrentPage)

End Sub




標(biāo)簽:DataGrid也玩分頁 
主站蜘蛛池模板: 亚洲高清在线视频 | 天堂影院在线观看mv | 四虎影院一区二区 | 亚洲欧美日韩中字综合 | 青青在线精品2022国产 | 午夜影视在线观看免费完整高清大全 | 色倩网站 | 亚洲三级中文字幕 | 亚洲资源最新版在线观看 | 亚洲 自拍 中文字幕 在线 | 欧美在线观看高清一二三区 | 欧美又大粗又爽又黄大片视频黑人 | 日韩高清在线日韩大片观看网址 | 欧洲激情网站 | 亚洲一区二区免费看 | 亚洲日本天堂 | 亚洲ss| 午夜毛片视频 | 青青草原播放器 | 午夜高清视频 | 日本大片免费观看视频 | 午夜涩涩 | 五月激情婷婷综合 | 日本www色视频成人免费免费 | 色综合欧美色综合七久久 | 日本无吗免费一二区 | 伊人成人在线观看 | 日韩毛片在线看 | 日韩精品在线第一页 | 欧美最猛性xxxxx(亚洲精品) | 欧美专区在线观看 | 张丽莉老师的故事 | 熟女毛片| 日韩性网 | 亚洲综合在线最大成人 | 天天天天天天操 | 三级经典三级日本三级欧美 | 午夜私人影院粉色视频我要 | 午夜在线影院 | 亚洲成人社 | 人人婷婷色综合五月第四人色阁 |