小弟用VB多年,但一直以来都没找出一种做报表的好方法,一直都为这困扰着,现请各位高手指点指点,最近用VB6.0自带的datareport控件做报表,好象不错,但苦的是其报表列数要是超过十多个就报错(报表宽度不能大于纸的宽度),这问题怎么解决,做报表有没其它什么好方法?大家讨论讨论吧,谢谢各位。

解决方案 »

  1.   

    我的VB中没有datareport空件啊;有datarepeater空件;两个一样吗?
    我没有用过你说的;大家给我们指点指点吧!
    介绍介绍两个空件的用途就可以了 
    谢谢各位了
      

  2.   

    我都是使用的excel来做的我觉得使用excel做报表比较灵活而且格式很好控制,如果需要调整就直接改excel文件就可以了!!
      

  3.   

    推荐这个★ 袁飞打印预览控件 ★
    http://www.jxsks.com/yuanfei/main/firstpage.asp
      

  4.   

    簡單的就用ActiveReport,複雜的就用Crystal Report
      

  5.   

    感觉用printer对象或者EXCEL都不错嘛
      

  6.   

    比较简单的打印就用PRINTER打印对象来做,复杂的用EXCEL或者WORD来打印!!
      

  7.   

    excel太慢了,等得不耐烦啊,我的方法是将msflexgrid里的内容导出excel,并将其设为打印预览状态,不知各位有没更好的办法.
      

  8.   

    可以试试FlexCell表格控件,打印功能还是比较方便的:http://www.grid2000.com/cn/index.html
      

  9.   

    用TUBPRINTER打做吧,方便快捷,直接可以打印MSFLEXGRID,MSHFLEXGRID,DATAGRTID,我用MSHFLEXGGRID做为显示查询结果,直接打印就行,我这里有这个控件。
      

  10.   

    lujianyu1189,网上有得下载吗,能不能给我一份,之前我总是想打印msflexgrid里的数据,但苦于找不到办法,看来这个问题到解决的时候了,
      

  11.   

    用TUBPRINTER控件,每次在运行程序的时候弹出一个对话框,很烦人的,有没办法解决掉啊
      

  12.   

    推荐使用ActiveReport Professional 2.0,使用起来非常灵活
      

  13.   

    我不用第三方控件,我的打印是:
    1、简单的报表全部导出Excel打印。
    2、套打的报表全部用Printer打印。
    3、准备用Printer做一个通用模块打印DataGrid、MSHFlexGrid、ListView里面的内容。
      

  14.   

    To huangjianyou(小健):    如用printer打印是怎樣實現的?需要調用DataReport工具嗎?如不需要又怎樣編碼?
        能否給的一份代碼參考下?
        我EMAIL: [email protected]
        thanks!
      

  15.   

    printer打印最快的,不用工具。简单例子:Option ExplicitPublic Sub PrintPreview(objPrint As Object)
        objPrint.ScaleMode = vbMillimeters
        objPrint.CurrentX = 8
        objPrint.CurrentY = 10
        objPrint.Print "AAAA"
        
        objPrint.CurrentX = 8
        objPrint.CurrentY = 18
        objPrint.Print "BBBB"
        
        If objPrint Is Printer Then objPrint.EndDoc
    End SubPrivate Sub Command1_Click()
        ‘打印预览
          PrintPreview Picture1
        ‘真正打印
        ‘PrintPreview Printer
    End Sub
      

  16.   

    我也不喜欢用第三方控件,根据情况用printer或excel,我是没别的办法了
      

  17.   

    怎么实现对datagrid,msflexgrid,dbgrid,mshflexgrid的打印预览呢,各位有没此类源码啊?
      

  18.   

    我的报表是用printer打印的。预览用picture实现的。
      

  19.   

    paopaoc(大漠),请问怎么用picture实现预览。
      

  20.   

    我也一直用Datareport
    VB的最大遗憾就是grid控件和报表了,难两全。
      

  21.   

    其实ActiveReport 挺好用的。
      

  22.   

    我用 ComponentOne 带的报表设计器,比 Crystal Reports 速度要快多了,只是缺乏灵活性,功能不如 Crystal Reports。
      

  23.   

    报表宽度不能大于纸的宽度,可以改一下报表的大小
    LeftMargin,RightMargin
    这两个属性是改报表左右页边距的,数值越小页边距越小
    可以看看下面的资料
    http://community.csdn.net/Expert/topic/2900/2900913.xml?temp=.883404
      

  24.   

    用picture控件,把所有的数据和表格线使用line,print方法画出来就可以做成报表了.
      

  25.   

    EXcel太慢,ActiveReport使用简单但是功能有限(主要是不能满足我的要求),水晶报表功能是全面但是又太大而且有Bug!唉,怎么办呢?不知VSView和VSPrint怎么样?没有用过!