1

我有一个技术问题需要专家帮助。:-)

我在一个 RDP 类中使用两个查询。所以我声明如下:

SRSReportQueryAttribute (querystr(QueryOne)),
SRSReportQueryAttribute (querystr(QueryTwo)),
SRSReportParameterAttribute(classstr(ContractClass))

从上面您将看到有两个查询和一个合同类。

但是,在 RDP 类的方法“processReport”中,我无法引用特定查询。

一般的说法是:

query = this.parmQuery();

我想这样做来声明两个查询对象,第一个用于 QueryOney,第二个用于 QueryTwo。

谢谢你。

4

2 回答 2

2

抱歉,由于您发现自己的原因,数据提供者类中不能有多个SRSReportQueryAttribute 。

我相信您可以做的是让查询返回多个数据源,然后使用SRSReportDataSetAttribute指定多个 getter 方法。

我还没有测试过:)

于 2013-08-22T20:57:38.603 回答
0

您可以在一个 DP 类中使用多个查询。您的问题有一个简单的解决方案。你的课上不需要SRSReportQueryAttribute()。在您的 DP 课程中尝试此代码。为我工作。

query = new Query();
    if (parameter)
    {         
        query.addBaseQuery('query1');        
    }
    else
    {        
        query.addBaseQuery('query2');
    }
于 2013-11-11T12:41:31.237 回答