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

明輝手游網(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也玩分頁 
主站蜘蛛池模板: 亚洲欧美日韩专区一 | 欧美一级视频免费看 | 日韩.欧美.国产.无需播放器 | 欧美亚洲一区 | 欧美一区二区激情视频 | 欧美一级成人一区二区三区 | 天天干 夜夜操 | 婷婷99精品国产97久久综合 | 色88888久久久久久影院 | 日本在线观看中文 | 日本一区二区三区免费观看 | 色婷婷5月精品久久久久 | 午夜精品视频在线观看 | 亚洲男人的天堂久久香蕉网 | 四虎影库永久在线 | 青青青国产精品手机在线观看 | 日本一卡二卡三卡 | 日韩在线激情 | 香港三级理论在线观看网站 | 日本三级2018亚洲视频 | 天天欲色成人综合网站 | 欧美一级看片免费观看视频在线 | 日韩久操| 欧美综合在线观看 | 色婷婷天天综合在线 | 青娱乐最新地址 | 四虎国产精品免费久久影院 | 性欧美处 | 日本天堂在线观看 | 伊人福利视频 | 在线免费观看韩国a视频 | 色狠狠色狠狠综合天天 | 伊人久久中文 | 亚洲欧美亚洲 | 探花视频免费观看高清 | 日韩一级特黄毛片在线看 | 亚洲一级片在线播放 | 深夜视频在线播放视频在线观看免费观看 | 羞羞草视频 | 日韩久久网 | 日本不卡高清免费 |