数据报表里可增加一些新的计算和合计的字段
但我想实现,当程序运行时,报表能按照输入的一些查询条件来显示数据,例如设置一个TEXT控件,输入abc,此时报表中输出的数据是“select * from table where name=abc”
实际上我就是不知道如何把查询条件与输出的数据结合起来
就像我用DATAGRID控件绑定ADODC控件时,更改了ADODC的RECORDSOUCE,那么DATAGRID中的数据也就有了响应的变化望解答一下,谢谢

解决方案 »

  1.   

    用datareport,报表名:datareport
    打印表单上有一text控件和一按钮cmdprint
    代码:
    private sub cmdprint_click()
    dim rs as new adodb.recordset
    set datareport.datasource=rs.open "select name from table where name='" & text1.text & "'"
    datareport.show
    end sub在datareport中明细中画出rptTEXTBOX控件,设置datafield为字段名name.
      

  2.   

    刚学会的.  搞掂后给我送点分啊.好让我再提多一点问题, 俺也是菜鸟一名! 将command1中的SQL语句改为 
        PARAMETERS p TEXT; 
        SELECT * FROM mytable WHERE name=p 
        然后在程序中使用如下语句: 
        DataEnvironment1.Commands("Command1").Parameters("p") = Text1.Text 
        DataReport1.Show 
         
    但是,第一次可以正常显示!  但是当第二次输入条件的时候.报表不刷新.晕.高手顺便指点一下!
      

  3.   

    DataReport1.Refresh可以在更改记录集后刷新报表
      

  4.   

    用datareport,报表名:datareport
    打印表单上有一text控件和一按钮cmdprint
    代码:
    private sub cmdprint_click()
    dim rs as new adodb.recordset
    rs.open "select name from table where name='" & text1.text & "'",cn,1,1(cn为连接字串)
    set datareport.datasource=rs
    datareport.show
    end sub在datareport中明细中画出rptTEXTBOX控件,设置datafield为字段名name.