UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...
UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...UP...

解决方案 »

  1.   

    你作过其他报表吗?比如vfp、vb、bcb、delphi,如作过任何一个,除了斜线有的不能实现外,你的表头那种格式,不管什么粗线细线,横线竖线都极其简单。
      

  2.   

    建议用户不要用带斜线的报表, 平白的增加开发难度。
    至少我至今没做过这样的报表,以后也不打算做。用FR  的可能不多,不过看你很着急,也帮你UP一下吧。
      

  3.   

    http://www.yueliangwan.com.cn/yf/PrintView/PrintView.htm
      

  4.   

    Sammo(三毛) 老弟:
    选择fastreport试没错的,只要使用shape的控件就可以了。
    1.黑边框:先放一个大的shape在里面,将边框的宽度设的大些。
    2.斜线:找到shape的shape属性,设置为skDiagonal1或skDiagonal2,斜线就出来了,而且可以通过改变shape的大小来改变斜线的角度。如果要实现多个斜线,找多个shape控件就可以了,当然要把他们的边框取消和透明。
      我用的是fastreprot 2.43
      

  5.   

    我做的一个打印课程表的报表,也是要上面的格式,用fastreport也没有搞定,主要是表格格和数据不容易对应。最后是通过直接画线写数据解决的,没有使用报表控件
      

  6.   

    至于画斜线的问题,可以继承tqshape,自己写代码。详细细节参看:
    http://www.csdn.net/develop/read_article.asp?id=10847
      

  7.   

    这个报表很简单呀,表头是固定的,自已画就是了。
    数据用一个Select Sum Group by 就出来了。至于斜线,完全没有必要,只显示"项目"或"事项"就行了。
      

  8.   

    其实你只要用工具栏的画线工具画一下就行了。
    有问题请mail: [email protected]
      

  9.   

    其实直接把数据倒到excel中做也不难啊
      

  10.   

    下载http://pgstar.51.net/hbw.zip,是一个400k的ActiveX报表控件,可以随意手画,还有公式,可以试试。
      

  11.   

    用Crystal Report可以做得到.
      

  12.   

    这个问题居然在CSDN上盘踞了这么久,而且成了热点问题,我真是服了!不管用什么开发工具,对于复杂报表的问题均采用“画布”的模式,第三方报表工具,例如FastReport、Rave、QuickReport、ReportBuilder等也不另外。中国式报表是复杂,但还没有复杂到不能做的地步
    象这个问题,完全用画布或者在适当的位置放一幅度来解决;
    如果是DOS模式,用字符\来解决,或者用GB字库中的制表符来解决,WPS DOS版就是这样的,根本就不存在问题的问题;
    如果是大型数据库SQL-Server等,可以直接出这种报表,那里需要这么复杂。
      

  13.   

    针对Sammo
    下定决心做了一个例子,有Delphi下的和VFP下的
    可惜了我半个小时的时间!具体在:http://starfarm.363.net/Download/Rep.zip
      

  14.   

    敢问你的报表工具是什么呀?如果你用的DELPHI我可以劝您用它带的Quick Report就可以了.
      

  15.   

    给我10分钟就帮你作好~FastReport~~
      

  16.   

    很感谢各位兄台的关注!
    To matrix2000(动感超人):
    但我想做一个除了表格的大外框是粗线外,里边全都是细线,好像有点难!To Hank(星星农场):
    谢谢您!我下载看看,学习一下!Thanks!To tikkypeng(千两狂死郎):
    就按上面的那个表格,请帮忙做个例子来学习一下好吗?!:)To vicsue(victor):
    Crystal Report好用吗?哪里有得下载?对做中国报表好用不?
      

  17.   

    咦?这个也不是很难吧,就是说细线的你该怎么坐就怎么做。做完后在外面套一个很大的粗线框(shape)不就搞定了吗,如过你的报表里面的各Item对的不齐,可就不行喽。但一般来说报表都是四四方方的,是吧。要是字段的宽度不定,本身这类报表就很难控制其美观,还不如使用frprinttable或其他打印dbgrid的控件或是输出到excel让用户自己解决来的更容易,要不然就一点一点的把所有字段的组合情况都试一试找个满意的解决方案吧,要费很长时间。我的一点心得,肤浅的很,参考。请尽可能请老千这样的高手们帮你。
      

  18.   

    To matrix2000(动感超人):
    谢谢老大的建议!请问老大,在做报表时,假如一个小格里只能容10个汉字,但有一个记录内容的该字段内容有15个汉字,那么怎么样让它自己换行呢?To Hank(星星农场):
    小弟已经下载了,运行您的程序后,点Button后在报表里只有一个小的长方形,没有表头和
    数据内容!我打开源程序看,无法打开数据库文件,为什么呀?:)
      

  19.   

    显示格式是:
      星期 一  二  三  四  五       |
      节次                         |
      上|1|  语 数学 英文 数学 历史 | 
        |2|                        | 
        |_|________________________|
      午|3|  物 生物 英   数        |
        |4|                        | 
      __|_|_________________________  
        |5|  政治 语文 
      下|6| 
        |_|_________________________
        |7|     
      午|8|
      __|_|_________________________    
      晚|9|
      上|0|
    这种报表怎么画呢?用什么控件?我只能直接在printer中画线解决,有没有好的方法?
    数据表字段为:星期,节次,课程名。其中节次用1,2,3,4,5分别代表上午1、2节,3、4节,下午5、6,7、8节和晚上的9、10节。
      

  20.   

    to Sammo(三毛):
        我认为比较简单的方式是将band和memo的stretched的属性设为true,基本就可以了,但是他对中文的支持不是很好,要多注意调整。否则的话就得用程序来写了,那就更费劲,可惜我不会,但很愿意和你共同探讨。
      

  21.   

    To matrix2000(动感超人):
    老兄!谢谢您!!
    这个中国式的报表问题还真难搞!!:)
      

  22.   

    这个报表可能是最简单的了
    用各shape画一下就行了针对复杂报表我建议大家用在delphi中xml+html来做
      

  23.   

    呵,,也可用图片控件来做,,,,
    做好后打印就很ESAY,,,如笨点可直接如FROMPRINT来打印,,