比如说我想给用户一个界面输入想打印的年份,然后生成的报表就是那个指定年份的资料,我现在能实现的仅仅只是把全部的资料打印出来,但不能按年份打印,请问有什么方法可以解决这个问题?谢谢!!

解决方案 »

  1.   

    1)用數據環境設計器中的command對象傳入一param
    2)用模組級記錄集
      

  2.   

    用记录集就行了,把报表的DATASOURCE设置成这个记录集
      

  3.   

    将数据环境中的command对像中的指定条件,用?号代替。
    例如:select * from table1 where id=?
    然后在参数一栏中就可以看到参数了。在窗口的代码中,为数据环境中的command相应参数给值
    例如:
    DE.command1.parameter("para1")="000001"
    然后调用报表。偶现在在网吧,没有VB环境,等俺回家给你完成的代码(在我的程序中使用的)
      

  4.   

    呵呵。看来你和我一样是菜菜鸟。有问题可以加我QQ:1669436,我现在也只会用datareport,也遇到不少问题,不过还好都解决了。
      

  5.   

    数据环境中的命令:
      SELECT ZSBH AS 证书编号, SJDW AS 送检单位, JLQMC AS 计量器名称, XHGG AS 型号规格, JDDJ AS 精度等级, ZZC AS 制造厂, CCBH AS 出厂编号, JDJL AS 检定结论, JDRQ AS 检定日期, YXQ AS 有效期, BMBH AS 部门编号 FROM 工作证书表 WHERE ZSBH =?
    VB代码中的:
    DataEnvironment1.Commands("工作证书报表项").Parameters("pam1").Value = tmpZSBH '传递参数打印报表
    drtGZZSBB.Show 1