一.概要
1.バージョン
帳票サーババージョン | 機能変動 |
11.0 | - |
2.期待される効果
帳票に多くのデータ列があるが、データ量がそれほど多くない場合は、次の図に示すように動的列のデータ表示を実現できます:
注意:このソリューションは、帳票がグリッドエンジンをオンにする際に使用することをサポートしていません。
3.実現の考え方
[プルダウンチェックボックスウィジェット]とデータセット関数によって実現できます。
二.操作手順
1.データの準備
一般帳票を新規作成し、データベースクエリds1を新規作成します。SQL文は次の通りです:SELECT * FROM 販売量。次の図に示すように:
2.テーブルのデザイン
次の図のようにテーブルをデザインします。
A2セルに次の数式を挿入します:=ds 1.select(#0)。つまりデータベースクエリds1のすべての行番号を取得し、[展開方向]を[縦方向]に設定します;
B1セルに次の数式を挿入します:=$colname。つまり選択された列名を取得し、[展開方向]を[横方向]に設定します;
B2セルに次の数式を挿入します:=ds1.value(A2,B1)。つまりデータベースクエリds1内の指定された行と列の値を取得し、[展開方向]を[展開しない]に設定します。
3.テンプレート変数の追加
[テンプレート]-[テンプレート変数]をクリックし、テキストタイプ変数を追加し、colnameと名づけます。次の図に示すように:
注意: 帳票がプレビューする際にデータの一部を既定で表示する必要がある場合は、変数に[既定値]を設定できます。例えば、[既定値]に「地域」と「販売員」を入力すると、既定で地域列と販売員列が表示されます。
4.変数ウィジェットの追加
[変数パネル]を編集し、右側の[コンポーネント設定]の上方にある[すべて追加]をクリックして変数ウィジェットを生成し、変数ボックスをクリックして[プルダウンチェックボックスウィジェット]を選択します。次の図に示すように:
5.変数ウィジェットのデータ辞書の設定
[プルダウンチェックボックスウィジェット]を選択し、[ウィジェット名]はcolnameで、[データ辞書]を[数式]に設定し、[実際値]に次の数式を入力します:=TABLEDATAFIELDS("ds1")、つまりデータベースクエリds1のすべてのフィールド名を取得します;[表示値]に次の数式を入力します:=$$$、[実際値]と同じです。次の図に示すように:
6.効果プレビュー
6.1PC端末
テンプレートを保存し、[改ページプレビュー]をクリックし、効果は次の図に示すように:
6.2モバイル端末
APP端末とHTML5端末の効果は次の図に示すように:
