1。报表中的数据来自一个SQL语句,其中有个条件“单位=‘’”。我在创建报表时先指定了一个单位名字,然后“字段资源管理器”-》“数据库字段”-》“命令”中列出我查询出的几个字段。我把他们放到了报表中。运行程序。报表显示出我查询的与指定单位相关联的数据。但是我的单位是个条件,用户是可选的。我怎么才能把用户选的单位传到报表中呢?也就是如何让报表数据,与我选择的条件关联上?而不只显示我在创建报表时定义的查询语句中的数据。
2。我在报表中放入一个文本对象(ITextObject)。我想在生成报表时访问这个文本对象,来设置其文本信息。

解决方案 »

  1.   

    定义报表参数呀,如:
    查询SQL:
                    Dim ds3 As New DataSet
                    MyCmd.CommandText = "Select * from tblMould where fldMould_No>=@From_Mould_No and fldMould_No<=@To_Mould_No order by fldMould_No"
                    MyCmd.CommandType = CommandType.Text
                    MyDataApter.SelectCommand = MyCmd
                    MyDataApter.Fill(ds3, "MyMould")设置参数,动态显示在报表中
                    Paradisvalues.Value = Request("From_Mould_No")
                    Paravalues.Add(Paradisvalues)
                    Cryreport.DataDefinition.ParameterFields("@From_Mould_No").ApplyCurrentValues(Paravalues)                Paradisvalues.Value = Request("To_Mould_No")
                    Paravalues.Add(Paradisvalues)
                    Cryreport.DataDefinition.ParameterFields("@To_Mould_No").ApplyCurrentValues(Paravalues)邦定数据源:
                    Cryreport.SetDataSource(ds3.Tables("MyMould"))另外,你可以在网上搜相关例子,上述是我的做法.动态改变报表中的文本文字.