我想实现这样的格式:vb+sqlserver+datareport
编号:001 名称: 张三
批次号 日期 类别1 类别2 类别3
20050101 2005-11-1 1 3 3
20050201 2005-11-2 10 13 23
20050601 2005-11-6 10 23 53
编号:002 名称: 李四
批次号 日期 类别1 类别2 类别3
20050111 2005-11-1 1 3 3
20050221 2005-11-2 10 13 23
20050631 2005-11-6 10 23 53………………
报表数据源是sql语句
datareport 中用分组标头,现在有两个问题:
1、“编号”、“ 名称” 不能显示在分组标头中
2、打印的时候,想实现:打完001的,002又重新从新的一张纸上打起
编号:001 名称: 张三
批次号 日期 类别1 类别2 类别3
20050101 2005-11-1 1 3 3
20050201 2005-11-2 10 13 23
20050601 2005-11-6 10 23 53
编号:002 名称: 李四
批次号 日期 类别1 类别2 类别3
20050111 2005-11-1 1 3 3
20050221 2005-11-2 10 13 23
20050631 2005-11-6 10 23 53………………
报表数据源是sql语句
datareport 中用分组标头,现在有两个问题:
1、“编号”、“ 名称” 不能显示在分组标头中
2、打印的时候,想实现:打完001的,002又重新从新的一张纸上打起
解决方案 »
- vb文本框取值问题
- 急~~~关于SQL语句的问题
- 如何用VB打开硬盘中已经些好的WORD文档
- 怎么做一个自动按键盘的程序呢?
- 大哥们 小弟有vb 中的 EDIT 问题 在线等啊!!
- 为什么安装程序时候总是提示msado20.tlb注册失败??
- dbgrid(其实是 true dbgrid)中怎样实现keypress,getfouse,lostfouse事件。
- 加急:如何判断一个字串是否超过了ACCESS97中字段的SIZE???50分,不给是小狗。
- 如果一个数据库中含有两个相同的表如何动态的合并
- API编程高手前来收分
- 我是初学VB 请问vb 中DataReport 控件怎么用
- =====关于用VB控制其他应用程序的高难度问题!!!!!!====
2. 设置分组标头强制分页
你仔细看好了,只有报表标头,页标头不能放置RptTextBox
sql1 = "select * from table"
strSql = "SHAPE {" & sql1 & " } " & _
"AS miCmd COMPUTE miCmd BY '编号' " 这是sql语句部分
现在
批次号 日期 类别1 类别2 类别3
20050101 2005-11-1 1 3 3
20050201 2005-11-2 10 13 23
20050601 2005-11-6 10 23 53
批次号 日期 类别1 类别2 类别3
20050111 2005-11-1 1 3 3
20050221 2005-11-2 10 13 23
20050631 2005-11-6 10 23 53
……
现在能实现这样的格式
在分组标头中加入下面的
“编号”、“ 名称”的text框放在分组标头中就出提示错误:该控件 不能放在这里
而且打印的也是连着打的,预览的时候,001和002 都在一张纸上郁闷啊~~~~~~~
text控件可以加在分组标头中,但是运行程序后,提示:控件”text2“不能放在该区域
我把text2放在细节中就没问题,但是放在分组标头中就提示错误~~~~~~~~~~~~
"AS miCmd COMPUTE miCmd BY '编号','名称' "
RptGroup.Sections("Section6").Controls("text2").DataField = "名称"
然后点击“分组标头”,在属性窗口,设置ForcePageBreak = 1
你要的功能就可以实现了
"AS miCmd COMPUTE miCmd BY '编号','名称' " DataReport3.Sections("Section6").Controls("text2").DataField = "编号"
DataReport3.Sections("Section6").Controls("text2").DataMember = "miCmd"
DataReport3.Sections("Section6").Controls("text3").DataField = "名称"
DataReport3.Sections("Section6").Controls("text3").DataMember = "miCmd"
还是不行,还是提示错误
控件”text2“不能放在该区域
和编号一样,这是分组字段,在分组标头中,不要设置DataMember属性
strSql = "SHAPE {" & sql1 & " } " & _
"AS miCmd COMPUTE miCmd BY '编号','名称' "
能帮我解释一下这句么??
micmd是什么意思呢?
其他在细节中写的
DataReport3.Sections("Section6").Controls("text6").DataMember = "miCmd"
我都加上这个了~~~~~
在 COMPUTE 子句的列的列表中需要这个别名,用于定义父和子 Recordset 对象的关系。
大侠,我能再问你最后一个问题么?
加在分组注脚中,合计和统计行数的语法怎么写啊????
"AS miCmd COMPUTE sum(miCmd.qty) as qty,miCmd BY 'Name' "
然后在分组页脚加一个text:
RptGroup.Sections("Section7").Controls("text5").DataField = "qty"