如何用DataReport进行分组打印

zhangzijing 2002-11-12 09:38:48
我的问题是将数据库中的某一个字段相同的数据打印在一起,当字段的内容换了,就打一行空格,重新进行打印
...全文
63 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxmin99 2002-11-19
  • 打赏
  • 举报
回复
报表宽度太大的话,你不妨把默认打印机设为横打(若原来是纵向的话),或者修改报表内容,可以看看你的reportwidth是不是太大了。
wxmin99 2002-11-19
  • 打赏
  • 举报
回复
name是你的分组字段,所以分组表头里要有name字段,其他只是lable罢了;
细节中要有cf1 cf2 cf3 mz1 mz2 mz3字段;
wxmin99 2002-11-18
  • 打赏
  • 举报
回复
当新建一个DATA REPORT时,只有报表表头、细节等简单的节,每当你增加一个组级别,那么报表中就多一个分组标头、分组注脚,你现在的要求,只要一个分组级别就可以了;
DATA REPORT中的打印按钮自动执行打印功能,不需要写什么语句拉,最多每次调用该报表时,做一下查询的刷新,以免内容未跟着数据源变化;
分组表头的属性设置页里有关于什么情况下分页的设置,根据你的要求,可以不分页(默认值),只须将分组标头上方适当空个几行就行了,这样打印出来的效果就是你的格式显示效果了。
zhangzijing 2002-11-18
  • 打赏
  • 举报
回复
还有 “然后将报表的分组标头做一个分页设置(在属性中)”,能不能具体点说
zhangzijing 2002-11-18
  • 打赏
  • 举报
回复
还有补充一句,我在打印按钮中应该写些什么语句呢? 我有急用 希望您能快点答复,感激不尽,100分一定奉上
zhangzijing 2002-11-18
  • 打赏
  • 举报
回复
wxmin99()再问你一下
你指的“报表分组,上一组对应父命令” 之中的上一组 是什么意思 可不可以再详细的说明一下。
我对于报表是一窍不通,帮忙说的清楚一点
谢谢了

zhangzijing 2002-11-18
  • 打赏
  • 举报
回复
在分组表头中 我写的是:
name cf1 cf2 cf3 mz1 mz2 mz3
在细节中写的是
1 w e r 1 1 1
对吗?用不用循环语句?
zhangzijing 2002-11-18
  • 打赏
  • 举报
回复
但是,我是这样做的,我把分组表头中写入父命令,细节写入具体的子命令,在打印按钮中写入语句
DataEnvironment1.Connection1.ConnectionString = App.Path & "\zikong.MDB"
DataReport2.Show 1

每个text都连接好了,但是预览的时候,系统报报表宽度大于纸张宽度,如何解决呢?
我的做DataReport的方法对吗?
wzsswz 2002-11-15
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1140/1140553.xml?temp=7.516116E-02
wxmin99 2002-11-15
  • 打赏
  • 举报
回复
不用谢,能帮上忙,我也很高兴!:)
woliuliudada 2002-11-14
  • 打赏
  • 举报
回复
我试出来了!:)
wxmin99() 谢谢你!
zhangzijing(niko) 你还没试出来吗?
woliuliudada 2002-11-14
  • 打赏
  • 举报
回复
我也是想要这样的表!!!!
我也很急!!
大家帮忙!!!
wxmin99 2002-11-14
  • 打赏
  • 举报
回复
咦,你难道还没有试出来吗?如果不要分页,要空行,只要将分组标头栏内的字段上方空一行即可。
zhangzijing 2002-11-13
  • 打赏
  • 举报
回复
我有急用,希望大家帮帮我,谢谢
zhangzijing 2002-11-13
  • 打赏
  • 举报
回复
类似于
在库中存放如下:
name cf1 cf2 cf3 mz1 mz2 mz3
1 w e r 1 1 1
1 w e r 2 2 2
1 w e r 1 1 1
2 t y u 1 1 1
2 t y u 2 2 2

打印的效果如下:
name 1 日期:
cf1 cf2 cf3
w e r
1 1 1
2 2 2
1 1 1

name 2 日期:
cf1 cf2 cf3
t y u
1 1 1
2 2 2


就是这样的,希望会的大侠给点指示,我很急。
wxmin99 2002-11-13
  • 打赏
  • 举报
回复
在数据源里有关于父子(command)关系的设定,你可以将表头显示的内容作为父命令,把表体内容作为子命令,父子之间的关系应该是一个关联字段(即你需要分组的字段),在做DATA REPORT时,报表分组,上一组对应父命令,细节对应子命令,然后将报表的分组标头做一个分页设置(在属性中),就可以了。显示出来就是与父命令同一字段内容相同的记录显示出来,若父命令字段内容改变了,就另起一页,继续。试试吧!
zhangzijing 2002-11-12
  • 打赏
  • 举报
回复
总觉得和我说的不一样,我说的是在库里是一条一条的生产纪录,将这些生产纪录一条一条的打印出来,如果生产的是同一个东西,就将数据打印在同一个表格里,表头一样。如果要打印的和上一次打印的不一样,就重新打印表头再打印生产内容,表头是变化的,数据也存在同一个表中。
mouseanAnya 2002-11-12
  • 打赏
  • 举报
回复
这两个压缩文件是同一个工程?!

"┗━"这个东东怎么画的?!!!
mouseanAnya 2002-11-12
  • 打赏
  • 举报
回复
MARK!
playyuer 2002-11-12
  • 打赏
  • 举报
回复
数据构型:

http://www.triaton.com.cn/Private/Zip/ShapeNew.zip
http://www.triaton.com.cn/Private/Zip/ShapeTree.zip

809

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧