1

我是 Birt 报告的新手。我有一个疑问。我需要两个报告参数作为列表框。一个是“国家:”,第二个是“州”。根据所选国家,州列表框应填写属于所选国家的州。我该怎么做?。我需要创建多少个数据集?

4

1 回答 1

3

这个问题可以使用级联参数组来解决。您将需要 2 个数据集来创建此报告。

第一个数据集:

从 table_country_state 中选择国家

第二个数据集:

SELECT State FROM table_country_state WHERE country = ?

这 '?' 是对您将在级联参数组中拥有的参数的引用。(你会有一个错误,因为你还没有设置它,所以暂时忽略)。

现在您可以创建您的级联参数组。根据需要命名并在多数据集选项中“添加”两个参数。第一个参数是国家(第一个数据集和值 = 国家)。第二个是国家(与国家相同的逻辑)。添加它们后,您可以编辑它们的外观......在您的情况下,列表框。

毕竟,您可以返回到第二个 DataSet 并添加一个参数(在参数部分中)。您会喜欢带有您的国家/地区参数的参数。

提示:如果您不需要多项选择,就像看起来一样,请使用组合框类型。

你可以在这里查看一个例子:http: //www.eclipse.org/birt/phoenix/examples/reports/birt2.1/cascade/index.php

于 2012-10-11T17:01:33.580 回答