SQL文でプルダウンボックスのパラメータ連動を実現

  • 作成者:ayuan0625
  • 編集回数:26次
  • 最終更新:Colette 于 2025-03-10
  • 一.概要

    1.バージョン

    帳票サーババージョン

    機能変動

    11.0

    -

    2.期待される効果

    テンプレート内に複数のパラメータ[プルダウンボックス]がある場合、後続の[プルダウンボックス]の選択肢は前のパラメータの値に応じて変更される必要があります。前の[プルダウンボックス]で値を選択すると、それに基づいて次の[プルダウンボックス]の選択肢が表示されます。[プルダウンボックス]の選択肢には階層関係があり、複数の階層間での連動を実現できます。

    以下の図のように、「都道府県」 の選択肢は 「地域」 の選択値に応じて変動し、「都市」 の選択肢は 「地域」 および 「都道府県」 の選択値に応じて変動します。

     动图1.gif

    3.実現の考え方

    SQL() 関数を使用してデータ間の連動を実現できます。新しいデータセットを作成し、各パラメータボックスの[データ辞書]として使用されています。後続のパラメータボックスのデータセットで、前のパラメータを参照してフィルタリングを行います。

    二.操作手順

    1.データ準備

    一般帳票を新規作成します。新しいデータベースクエリ ds1 を作成します。SQL文は:SELECT * FROM 注文 where 荷主地域='${area}' and 荷主都道府県='${province}' and 荷主市町村='${city}'。以下の図のように:

     1-正式版.jpg

    2.テーブルのデザイン

    テーブルのスタイルを設計し、対応するフィールドを対応するセルにドラッグします。以下の図を参照してください:

     2-正式版.jpg

    3.パラメータウィジェットの追加

    変数パネルを編集し、右側の[コンポーネント設定]の上部にある[すべて追加]をクリックし、パラメータウィジェットを作成します。次に、 area 、province 、cityの各パラメータボックスをクリックし、[プルダウンボックス]ウィジェットを選択します。以下の図を参照してください:

     3-正式版.jpg

    4.パラメータボックス選択肢のデータセットを追加

    4.1地域選択肢

    新しいデータセット「地域選択肢」を作成し、 SQL 文は次の通りです:select distinct 荷主地域 from 注文。地域は最初のパラメータであり、任意に選択できるため、連動フィルタリングは不要です。ここでのdistinctキーワードは重複を排除するためのものです。以下の図を参照してください:

     4-正式版.jpg

    4.2都道府県選択肢

    「都道府県選択肢」のデータセットを新規作成し、 SQL 文は次の通りです:SELECT distinct 荷主都道府県 FROM 注文 where 荷主地域='${area}'。都道府県は地域の値に応じて対応する都道府県を表示する必要があるため、 areaをフィルタパラメータとして設定する必要があります。以下の図を参照してください:

     5-正式版.jpg

    4.3市町村選択肢

    新しいデータセットクエリ「市町村選択肢」を作成し、 SQL 文は次の通りです:SELECT distinct 荷主市町村 FROM 注文 where 荷主地域='${area}' and 荷主都道府県='${province}'。都市は地域の値と都道府県の値に応じて対応する都市を表示する必要があるため、 areaとprovinceをフィルタパラメータとして設定する必要があります。以下の図のように表示されます:

     6-正式版.jpg

    5.パラメータウィジェットのデータ辞書を設定する

    1)[プルダウンボックス]ウィジェット「地域」 を選択し、[ウィジェット名]を area に設定します。  [データ辞書]を[データクエリ]に設定し、対応するデータセット「地域選択肢」を選びます。  [実際値]と[表示値]はどちらも 「荷主地域」 に設定します。以下の図のように設定してください:

     7-正式版.jpg

    2)[プルダウンボックス]ウィジェット「都道府県」 を選択し、[ウィジェット名]を province に設定します。   [データ辞書]を[データクエリ]に設定し、対応するデータセット「都道府県選択肢」 を選びます。   [実際値]と[表示値]はどちらも 「荷主都道府県」 に設定します。以下の図のように設定してください:

     8-正式版.jpg

    3)[プルダウンボックス]ウィジェット「市町村」 を選択し、[ウィジェット名]を city に設定します。   [データ辞書]を[データクエリ]に設定し、対応するデータセット「市町村選択肢」を選びます。   [実際値]と[表示値]はどちらも 「荷主市町村」 に設定します。以下の図のように設定してください:

     9-正式版.jpg

    6.効果プレビュー

    6.1PC端末

    テンプレートを保存し、[改ページプレビュー] をクリックすると、効果は以下の図のように:

     动图2.gif

    6.2モバイル端末

    APP端末とHTML5端末での効果は同様です。以下の図のように:

     动图3正式版.gif

    三.テンプレートのダウンロード

    テンプレートをダウンロードするにはこちらをクリックしてください:

    プルダウンボックスのパラメータ連動.cpt

     


    Attachment List


    Theme: FineReport パラメータ応用
    • いいね
    • 良くない
    • 閲覧しただけ