関数による動的列の実現

  • 作成者:ayuan0625
  • 編集回数:18次
  • 最終更新:ayuan0625 于 2025-11-07
  • 一.概要

    1.バージョン

    帳票サーババージョン

    機能変動

    11.0

    -

    2.期待される効果

    帳票に多くのデータ列があるが、データ量がそれほど多くない場合は、次の図に示すように動的列のデータ表示を実現できます:

    注意:このソリューションは、帳票がグリッドエンジンをオンにする際に使用することをサポートしていません。

    1737365987990049.gif 

    3.実現の考え方

    [プルダウンチェックボックスウィジェット]とデータセット関数によって実現できます。

    二.操作手順

    1.データの準備

    一般帳票を新規作成し、データベースクエリds1を新規作成します。SQL文は次の通りです:SELECT * FROM 販売量。次の図に示すように:

    1737365708664714.png 

    2.テーブルのデザイン

    次の図のようにテーブルをデザインします。

    1737365730682939.png 

    A2セルに次の数式を挿入します:=ds 1.select(#0)。つまりデータベースクエリds1のすべての行番号を取得し、[展開方向]を[縦方向]に設定します;

    B1セルに次の数式を挿入します:=$colname。つまり選択された列名を取得し、[展開方向]を[横方向]に設定します;

    B2セルに次の数式を挿入します:=ds1.value(A2,B1)。つまりデータベースクエリds1内の指定された行と列の値を取得し、[展開方向]を[展開しない]に設定します。

    3.テンプレート変数の追加

    [テンプレート]-[テンプレート変数]をクリックし、テキストタイプ変数を追加し、colnameと名づけます。次の図に示すように:

    注意: 帳票がプレビューする際にデータの一部を既定で表示する必要がある場合は、変数に[既定値]を設定できます。例えば、[既定値]に「地域」と「販売員」を入力すると、既定で地域列と販売員列が表示されます。

    图片4.png 

    4.変数ウィジェットの追加

    [変数パネル]を編集し、右側の[コンポーネント設定]の上方にある[すべて追加]をクリックして変数ウィジェットを生成し、変数ボックスをクリックして[プルダウンチェックボックスウィジェット]を選択します。次の図に示すように:

    图片5.png 

    5.変数ウィジェットのデータ辞書の設定

    [プルダウンチェックボックスウィジェット]を選択し、[ウィジェット名]はcolnameで、[データ辞書]を[数式]に設定し、[実際値]に次の数式を入力します:=TABLEDATAFIELDS("ds1")、つまりデータベースクエリds1のすべてのフィールド名を取得します;[表示値]に次の数式を入力します:=$$$、[実際値]と同じです。次の図に示すように:

    图片6.png 

    6.効果プレビュー

    6.1PC端末

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

    1737366003478895.gif 

    6.2モバイル端末

    APP端末とHTML5端末の効果は次の図に示すように:

    1737366014724436.gif

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

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

    関数による動的列の実現.cpt


    Attachment List


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