在datareport中如何来按我的SQL语句分组打印报表?
解决方案 »
- 在MSHFlexgrid单元格上放置控件问题
- FindWindow-获得excel的book1.xls的句柄写法?
- 50分,高分请教!!!急急急!!关于VB报表
- 执行存储过程出错,好奇怪呀---help me
- 急,一个关于自己写的控件的问题
- 請問各位有用過“Microsoft Outline Control”控件嗎,有問題請教
- 关于VB RichTextBox 的使用
- 求助:多用户在线修改数据库内容如何保证不会出错
- 关于动态弹出菜单和数据恢复的问题,每个100分。
- 头部为字符,结尾为整型数值的字符串,先头部后结尾的进行排序
- 关于exel表格数据筛选再重新排列的问题!!高分求答案(100)
- 关于ADODC过滤后的返回值
Option ExplicitPrivate Sub DataReport_Initialize()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim Sql, strSql As String
'连接数据库(Access)
Set cn = New ADODB.Connection
With cn
.Provider = "MSDataShape.1" '一定要这句
.Open "Data Provider=Microsoft.Jet.OLEDB.4.0 ;" & _
"Data Source=" & App.Path & "\db1.mdb;" & _
"Persist Security Info=False"
End With'设置RptTextBox控件属性
'分组标头,注意不要设置其DataMember属性
RptGroup.Sections("Section6").Controls("text1").DataField = "id"
'细节标头,其中“miCmd”是分组名称
RptGroup.Sections("Section1").Controls("text2").DataField = "iName"
RptGroup.Sections("Section1").Controls("text2").DataMember = "miCmd"
RptGroup.Sections("Section1").Controls("text3").DataField = "iCode"
RptGroup.Sections("Section1").Controls("text3").DataMember = "miCmd"
'查询表:
Sql = "SELECT id,iName,iCode FROM `tb`"
'这里注意tb不是用单引号括起来的,而是用Tab键上方的那个带~的键上的`括起来的。
'在表名后可以加上Where子句
'打开查询记录集
strSql = "SHAPE {" & Sql & " } " & _
"AS miCmd COMPUTE miCmd BY 'ID' "
Set rs = New ADODB.Recordset
rs.Open strSql, cn, adOpenStatic, adLockReadOnly Set Me.DataSource = rsEnd Sub