若结构复杂,可以考虑直接用print方法输出,即自己定义样式。若不是很复杂可以调用EXCEL中的报表打印功能,很方便。去查查以前与此有关的贴子吧。

解决方案 »

  1.   

    可以使用print4a这个打印程序!如果需要我可以发送一个给你
      

  2.   

    vb6中带有datareport可以做报表啊
      

  3.   

    vax2000
    给我发一个,[email protected]
      

  4.   

    to CIML: 用ACTIVEREPORT可以
    加上最新的ARSP4效果好
      

  5.   

    to vax2000
    给我发一个,[email protected]
      

  6.   

    我也想要一个
    [email protected]
      

  7.   

    vax2000(vax2000) : 给我弄一个。 :)
       [email protected]
      

  8.   

    vax2000(vax2000),发一个给我行吗?
    [email protected]
      

  9.   

    vax2000(vax2000),发一个给我行吗?
    [email protected]
      

  10.   

    添加一个data report!
      [email protected] welcome to you!
      

  11.   

    可以用Cell.ocx或者OWC.dll中的SpreadSheet
    vax2000
    给我发一个,[email protected] 
      

  12.   

    我有vb报表,如你需要请联系[email protected]
      

  13.   

    大家说的资源哪儿有下载的啊,另外Crystal Report哪儿有,用它如何?
    还有个问题是打印单据,我不知道怎么控制纸张大小,如象工资条那样的小条纸。不知道是不是打印机太老了,不支持自定义纸张。我改了纸张大小,但打印出来还是很长的纸,根本没起作用。
    宽:19cm,高:9cm
      

  14.   

    Crystal Report in http://www.seagate.com
      

  15.   

    也给我一个:[email protected]
    谢谢!
      

  16.   

    www.51soft.com有CrystalReport8下载
    至于工资单可以设置每一个detail之间的行距,然后去掉pageheader,pagefooter即可。
      

  17.   

    是连续纸,哪位师兄打印过连续纸,我现在的打印机似乎没有页的概念,无论怎么设置纸张类型,打出来都是a4纸的长度,我是想让打印机只走固定的长度的纸,只大约9cm就停下来。但不知道怎么控制。
      

  18.   

    to vax2000:
        给我发一个好吗?
        在此先谢了.
        [email protected]
      

  19.   

    to vax2000:
        给我发一个好吗?谢谢
       [email protected]
      

  20.   

    下面是一个在VB中运行ACCESS报表的方法:
     在VB中如何使用直观、简便的报表一直是很多人关心的问题, Crystal Reports用起来又不太理想。现介绍一在VB中运行Microsoft Access报表的方法,用起来还不错。 
      利用Automation运行Microsoft Access报表 
    1. 使用Microsoft Access建立数据库(如:novelty.mdb)的相关报表(如:rptEmployess)。 
    2. 创建引用 
      在VB中使用“Project References"菜单创建一个对Microsoft Access 8.0 Object Library的引用。 
    3. 程序清单 
    'References MS Access 8.0 Object Library (this 
    'code will work with any verson of Access that 
    'supports Automation) 
    Dim MSAccess As Access.Application 
    Private sub Command1_Click() 
      Set MSAccess=NEW Access.Application 
      MSAccess.OpenCurrentDatabase(App.Path & "\novelty.mdb") 
      MSAccess.DoCmd.OpenReport "rptEmployess",acViewNormal 
      MSAccess.CloseCurrentDatabase 
      Set MSAccess=Nothing 
    end Sub 
    注:acViewNormal告知Access打开该报表并立即打印。 
       这种方法有个缺点,就是运行环境中必须装有MS Access。   
      

  21.   

    个我也发一个,急用,谢谢!!!!!!!!!!!
    [email protected]
      

  22.   

    你试试用PRINTFORM方法。我做了个程序,打汇款单的(和你的单据差不多吧)
    可以去下载看看?
    http://go.163.com/~711rainbow
      

  23.   

    补充一下:form上所有要打印的东西要用 LABEL控件。打印出来就不会有分辨率的问题了。
    如果上面的地址不行可以去:
    http://newofficer.yeah.net
     并下载升级版。
      

  24.   

    to vax2000:
        给我发一个好吗?谢谢
      [email protected]
      

  25.   

    to  VAX2000:
    您好:
    为了能够在VB打印固定的纸张(长:9CM,宽:16cm),可以我是用尽心思,
    但还是没有办法。能否发一给我好吗?深表感谢!!!
    email:[email protected]
      

  26.   

    Crystal Report在 VB5中应该有,但据说用起来极烦,调用ACCESS似乎也可行。不过我在网上荡了一个控件,比Crystal Report更好用一些,只是是E文的,而且是试用版,要求不高的话,可以凑合着用,名称是DATA DYNAMICS ACTIVEREPORT,不妨去http://www.datadynamics.com看看。
      

  27.   

    vax2000,你的print4a打印程序可否发送一个给我?
    email:[email protected]  
      

  28.   

    不是有报表生成器吗?vb5有外挂的程序,vb6有单独的控件支持,你可以查查帮助