vb用Ado连接,查询结果在Datagrid中的显示问题
vb用Ado连接access后,如何控制查询结果显示于Datagrid内为1-50条记录?之后按“下一页”按钮显示50-100条,依此类推。...
vb用Ado连接access后,如何控制查询结果显示于Datagrid内为1-50条记录?之后按“下一页”按钮显示50-100条,依此类推。
展开
展开全部
Dim lngPages, lngCurrentPage As Long
Set cn = New ADODB.Connection
...
Set rsX = New ADODB.Recordset
rsX.CursorLocation = adUseClient
rsX.PageSize = 50
rsX.Open "select * from 表1", cn, adOpenKeyset, adLockOptimistic
lngPages = rsX.PageCount
lngCurrentPage = 1 //当前页
//在按钮中更改记录集的当前页:更改lngCurrentPage
rsX.AbsolutePage = lngCurrentPage
此时数据集rsX中的记录数就是页面的所有记录,你再取出逐条显示出来,可以用ListView显示。
参见:
http://www.freevbcode.com/ShowCode.asp?ID=6291
中的Source/DBPageSizeAbsolutePagePageSearch.zip
Set cn = New ADODB.Connection
...
Set rsX = New ADODB.Recordset
rsX.CursorLocation = adUseClient
rsX.PageSize = 50
rsX.Open "select * from 表1", cn, adOpenKeyset, adLockOptimistic
lngPages = rsX.PageCount
lngCurrentPage = 1 //当前页
//在按钮中更改记录集的当前页:更改lngCurrentPage
rsX.AbsolutePage = lngCurrentPage
此时数据集rsX中的记录数就是页面的所有记录,你再取出逐条显示出来,可以用ListView显示。
参见:
http://www.freevbcode.com/ShowCode.asp?ID=6291
中的Source/DBPageSizeAbsolutePagePageSearch.zip
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询