我动态构建了一个RecordSet,没有Connection.现在想用DataReport控件把这个记录集中的内容打印出来.如何处理?
解决方案 »
- 现需用vb做一个轴的参数化设计,自己已做了基础部分,还有一些关于vb编程方面的东西不会,求指点……
- option
- 请问 怎样获得高ASCII码字符
- 请问怎么让PICTURE控件实现“图片适应控件”和“控件适合图片”?IMAGE里就有一个Strech参数可以设定,可PICTURE里怎么做呢?
- 怎么读取网络磁盘的大小
- 感谢谢大家的帮助!(版主不要删!)
- 如何作能使软件在安装的时候加载到启动组中?
- 源码 双击ctrl出现窗口
- 在VB中调用Excel后如何打印预览,并显示出打印选择对话框,设置开始打印的页数和结束页数及份数.我只会打印.
- 如何调拥有指针的函数
- 请问如何用vb创建一个新的Excel文件?
- 如何提高保存到Excel中的速度!!!
'功能:从ListView的数据中构建一个RecordSet
'************************************************
Private Function GetRsFromListView(listV As ListView) As Recordset
Dim Rs As Recordset
Dim i As Integer, j As Integer
Set Rs = New Recordset
If listV.ListItems.Count = 0 Then
Set Rs = Nothing
Exit Function
End If
For i = 1 To listV.ColumnHeaders.Count
With listV.ColumnHeaders(i)
Rs.Fields.Append .Text, adBSTR
End With
Next i
Rs.Open
For j = 1 To listV.ListItems.Count
With listV.ListItems(j)
Rs.AddNew
Rs.Fields(0) = .Text
For i = 2 To listV.ColumnHeaders.Count
Rs.Fields(listV.ColumnHeaders(i).Text) = .SubItems(i - 1)
Next i
Rs.Update
End With
Next j
Set GetRsFromListView = Rs
End Function
象下面这个就是只有recordset的情况下填充3行数据,利用rs.append方法 Dim i As Integer
For i = 0 To 2 '为Recordset三个字段,即为 DataGrid 添加三列
Rs.Fields.Append "第" & i & "列", adVariant, , adFldMayBeNull + adFldIsNullable + adFldUpdatable
Next i
Rs.Open
For i = 0 To 3
Rs.AddNew '加四条记录
Rs(0) = 1
Rs(1) = 2
Rs(2) = 3
Next i