1

Birt レポートは初めてです。疑問が 1 つあります。リストボックスとして 2 つのレポート パラメータが必要です。1 つは「country:」、2 番目は「state」です。選択した国に応じて、state リスト ボックスには、選択した国に属する州が表示されます。どうすればよいですか? 作成する必要があるデータセットの数は?

4

1 に答える 1

3

この問題は、カスケード パラメータ グループを使用して解決できます。このレポートを作成するには、2 つの DataSet が必要です。

最初のデータセット:

table_country_stateから国を選択

2 番目のデータセット:

SELECT State FROM table_country_state WHERE 国 = ?

これ '?' カスケード パラメータ グループに含まれるパラメータへの参照です。(まだ設定していないため、エラーが発生しますので、しばらく無視してください)。

これで、カスケード パラメータ グループを作成できます。必要に応じて名前を付け、複数のデータ セット オプションに 2 つのパラメーターを「追加」します。最初のパラメーターは国です (最初の DataSet と値 = 国)。2 番目は州になります (国と同じロジック)。それらを追加した後、それらがどのように見えるかを編集できます...あなたの場合はリストボックスです。

結局、2 番目の DataSet に戻って、パラメーターを (パラメーター セクションで) 追加することができます。あなたはあなたの国パラメータと一緒にパラメータを気に入るはずです。

ヒント: 複数選択する必要がない場合は、コンボ ボックス タイプを使用してください。

ここで例を確認できます: http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1/cascade/index.php

于 2012-10-11T17:01:33.580 に答える