小弟是刚学ActiveReport的,哪位大哥哥,大姐姐用过的进教教我, ,我的QQ是:76504462 请求写ActiveReport 就可以了是爱好者也可以交个朋友

解决方案 »

  1.   

    ActiveReport的功能听说很大,用了几天感觉也还可以想同这方面的朋友交流一下看看大家对这方面如何,本人是诚心交朋友,无心者->NO WAY!
      

  2.   

    个人觉得ActiveReport虽然功能没有Crystal Report那么强大,但对于普通应用程序中的报表来说,是足够使用的了。而且它简单易学,操作方便,Pro版也可用于web报表中,非常好用。所以我觉得Active Report是一款非常好的报表工具,因此,我现在工作的这个公司的所有系统、包括C/S、B/S等等,都要求使用ActiveReport来做报表。学起来也很简单,它自带有帮助文档,里面也有比较详细的实例。虽然是英文版,但是也很容易看懂,毕竟是搞这个的嘛,呵呵。另外,也可以上它的网站论坛里提问,那里也有很多FAQ,看了帮助很大。平时我很少上QQ,所以有什么问题可以发E-mail给我(leayh#21cn.com,请将#换成@),本人不才,愿意一同学习,共同进步。
      

  3.   

    to : leayh(云卷云舒) (
    我在用这个报表控件时也觉得是很好用的就是折行的问题没有用 APEX TRUE DBreport好,但是APEX TRUE DBreport打印横向报表时,点打印时还会出现在一个打印机的设置选择而这方面的用者又很少所以只求其次了,想问问你有何折行的良策
      

  4.   

    一般来说,在设计报表时就要考虑好字段的宽度,如果报表副面不够宽的话,可以用到报表Textbox控件的WordWrap属性,如果设为True,就会自动换到下一行自动打印,如果为False,就会自动截断多余的文本。
    象在我公司处理这种情况时,一般不是直接打印出报表,而先汇出成excel文件,处理后再打印。因此,这样就可以将报表做得很大。另外,也可以考虑把字体设得小一些,只是不能小于8,否则就看不清了。
      

  5.   

    有时一个字段的值很长而一条记录只有时很难确定那个字段的值很长时如果把Multiline的值设成 false 把多的截掉,那样打出来的网格会美观一点,但是如果设真True 那值长的会折下来但是其它的字段就不会跟着把自已的边框拉高与有折行的对齐成一行而在这方面,APEX TRUE DBreport就做得不错,我是想ActiveReport能做到这效果吗?
      

  6.   

    ActiveReport的DataEnvironment对象设为DataEnvironment1,通过它实现非定制的报表及打印的设置机操作过程如下:If (DataEnvironment1.Connection1.State And adStateOpen) = 0 Then
            DataEnvironment1.Connection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;;Data Source=" & "c:\Test.mdb"
            DataEnvironment1.Connection1.Open
            DataEnvironment1.Commands("Command1").ActiveConnection = DataEnvironment1.Connection1
            
            DataEnvironment1.Commands("Command1").CommandType = adCmdText
            DataEnvironment1.Commands("Command1").ActiveConnection = DataEnvironment1.Connection1
            DataEnvironment1.Commands("Command1").CommandText = "SELECT * FROM 临时记录表"
            DataEnvironment1.Commands("Command1").Properties.Refresh
            DataEnvironment1.Commands("Command1").Execute
        End If
        DataReport1.Show vbModal
        DataEnvironment1.Connection1.Close
        adodb.execute "delete * from 临时记录表"
    '其中临时记录表为要打印的表名称,用户可以随时替换不用通过邦定域实现报表
      

  7.   

    还有其它方面的好处吗?  有谁知道VB做的优秀的程序报表是用ActiveReport的
      

  8.   

    to : leayh(云卷云舒) 这几天比较忙没有具体用,你说的思路是可以的,至于具体的做法还想请教你,我发个电邮给你,帮我看看谢了
      

  9.   

    to leayh(云卷云舒) :
      已经回复了,经测试完全通过,祝成功!
     不好意思,我发的邮件收到没?
      

  10.   

    把一张A4纸平均分开三份,即相当于一张纸中将会打印出三页内容在报表设计器中自定义纸张已是分开三页,并三页的高度相加刚好是A4的高了。但是当打印时,打印机打印了一页后,依然会按A4走纸完到第二张纸才又打印第二页。并不是第这张A4纸中的第二份中打印了。不知我这样说,你们理不理解我的问题,关于此问题应该怎么解决?
      

  11.   

    to : leayh(云卷云舒) 
       不知道是我的邮箱有问题还是别的原因,现我都没有看到你的邮件,真不好意思,我主要是SQL语句不会写,因可能有好几个字段都会发生折行的问题不知道如何判断,用全角空格确实可以我试了,但是我就是不会写如何判断折行的字段。请再帮帮一下。就发到这个帖里面可以了,我也好结帖了
      

  12.   

    select hpmc, case when len(rtrim(hpmc))>8 then convert(char(10),hc,120)+'        ' else convert(char(10),hc,120) end as hc from 表名这里我只写两个字段,其余的你自己加上去吧。