'*************************************************************************
'**函 数 名:NextPage
'**输 入:nPageSize(Long) -每页的大小,rsData--记录集,dgDataBase——数据窗口
'**输 出:无
'**功能描述:datagrid向后翻页
'**全局变量:
'**调用模块:
'**作 者:卢明
'**日 期:2004-11-04 16:14:03
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Private Sub NextPage(intPageSize As Integer, rsData As Recordset, dgDataBase As DataGrid) Dim lPageCount As Long
'记录集中的字段数
Dim lCount As Long
Dim intCnt As Integer
'每页显示的纪录
rsData.PageSize = intPageSize
'当前页页数
lPageCount = rsData.AbsolutePage
If (lPageCount + 1) <= rsData.PageCount Then
rsData.AbsolutePage = rsData.AbsolutePage + 1
End If
'定义另一个记录集
Dim objrs As New ADODB.Recordset
'添加字段名称
For lCount = 0 To rsData.Fields.Count - 1
objrs.Fields.Append rsData.Fields(lCount).name, adVarChar, rsData.Fields(lCount).DefinedSize
Next
'打开记录集
objrs.Open
'将指定记录数循环添加到objrs中
For lCount = 1 To intPageSize
If Not (rsData.EOF Or rsData.BOF) Then
For intCnt = 0 To rsData.Fields.Count - 1
objrs.AddNew
objrs.Fields(incnt).Value = rsData.Fields(intCnt).Value
rsData.MoveNext
Next
Else
GoTo L1
End If
Next
L1:
'绑定
Set dgDataBase.DataSource = objrs
End Sub这是我编写的一个函数,但是我在编译生成.exe文件时,总是说函数中的daDataBase变量没有DataSource属性,请问这是为什么呢?如何改正呢?
解决方案 »
- 为什么数据库中【价格】字段(文本型)是空的,ISNULL(rs.fields("价格"))的结果却是FALSE
- 创建-日积月累窗体--问题!!!
- 如何实现让一个小球围绕另一个小球转?
- /////我用SETUP FACTURY 为vb程序打包时,要把窗体模块文件,标准模块文件,以及外部文件都包括进去吗?还是扫描从属文件,工程文件后完
- 控件调用问题~~
- 使用VB时,用API方便,还是ActiveX方便?
- 急!急!关于数据报表的问题
- 怎样判断commondialog.showopen 按了取消键?
- 请问在ADO中,我想直接将记录指针跳到某个记录应该用什么方法?
- ★如何用 shellexecute 函数用指定的程序打开指定的文件?★
- 请问class中instance属性中SingleUse,MultiUse,GlobalMultiUse之间的区别
- 如何把运行显示的窗体样子保存为图片?
'绑定
Set dgDataBase.DataSource = objrs
DataGrid型?
它会有DataSource属性吗?
改为:
dgDataBase As MSDataGridLib.DataGrid
试试,我曾这样解决过这样的问题。^_^