如何用datareport来做报表:我现在已经可以报数据表中的所有记录打印在报表上,可是我只相打出我想要的如:条件:时间是今天的记录,要如何来实现呢。代码如何写呢???我是用数据环境设计器来做的。我报表设计器,我的查询是有ADO来查询的。
要如何实现叫呢??/

解决方案 »

  1.   

    我是这样用的,deparam是数据环境,rptparam是报表
    deparm中的cmdparam的sql语句是Select * from orders where orderdate between ? and ?
    定义两个参数即可
    Private Sub cmdprint_Click()
       If deparam.rscmdparam.State = adStateOpen Then
          deparam.rscmdparam.Close
       End If
        deparam.cmdparam txtfrom, Txtto
        Load rptparam
        rptparam.Show
    End Sub
      

  2.   

    请问一下,其中的deparam.rscmdparam中的rscmdparam是什么呢??
    还有deparam.cmdparam txtfrom, Txtto中的cmdparam 和txtfrom,和Txtto
    指的是什么呢?
      

  3.   

    还有如果我有时候有,是按日期查询的,有的是按姓名查询的,有的是按学号查询的,要如何做呢???????????????我查询出的结果是在MSHFlexGrid1中的。也就是如何打印MSHFlexGrid1中的数据
      

  4.   

    deparam是数据环境,rptparam是报表
    下面这句在窗体中调用
    txtfrom,txtto是文本,传入时间参数
    还有deparam.cmdparam txtfrom, Txtto中的cmdparam 和txtfrom,和Txtto
      

  5.   

    你在SQL语句查询的时候:SELECT后面加你需要的字段名!其他不变应该就可以了!
      

  6.   

    我如用姓名来查询,是不是又得重新添加一个命令呢?如果,我能时间还有姓名来查询两重条件来查询是不还得添加一个新的命令呢??哪这样不是很麻烦吗????是的
    VB中一般多条件查询,都是写多条SQL语句
    IF XM<>"" THEN
    Select * from orders where xm ? and orderdate between ? and ?
    else
    Select * from orders where orderdate between ? and ?
    end if
    你先试试
      

  7.   

    这样做好像很麻烦哟。我如果有查询的时,有姓名,有卡号,有日期,,这样是不有五种的组合方式。1 姓名查询2 卡号查询3 日期查询4姓名和日期5卡号和日期是不是要做5个的command命令呢??
    能不能把deparm中的cmdparam的sql语句Select * from orders where orderdate between ? and ?给写在代码中,而不是放在connection中呢??
    有没相关的例子。