一.概要
1.バージョン
帳票サーババージョン | 機能変動 |
11.0 | - |
2.応用シーン
年だけを選択する場合は、月ごとに集計し、年と月を同時に選択する場合は、現在の年月ごとに明細データを表示したいです。
1)年だけが選択されている場合、次の図のようになります:
2)年と月の両方が選択されている場合、次の図のようになります:
3.実現の考え方
年と月の変数によって、行の高さを制御します。
二.例
1.帳票の新規作成
新しい帳票を作成します。次の図しますように:
2.データの準備
1)新しいデータベースクエリds1を作成し、次のSQLクエリ文を入力します:
SELECT 注文日,strftime('%Y',注文日) as 年,strftime('%m',注文日) as 月 ,運賃,荷主都道府県
FROM s注文
where 1=1
${if(len(a)=0,'',"and strftime('%Y',注文日) in ('"+a+"')")}
${if(len(b)=0,'',"and strftime('%m',注文日) in ('"+b+"')")}
order by 注文日
データベーステーブルs注文から、注文日、注文日の年、注文日の月、運賃および荷主都道府県のフィールドを選択し、年と月の変数に基づいてフィルタリングします。
次の図に示すように:
2)新しいデータベースクエリds2を作成し、次のSQLクエリ文を入力します:
SELECT strftime('%Y',注文日) as 年
FROM s注文
order by 注文日
データベーステーブルs注文から、注文日を選択した年のデータを表します。
次の図に示すように:
3)新しいデータベースクエリds3を作成し、次のSQLクエリ文を入力します:
SELECT strftime('%m',注文日) as 月
FROM s注文
where 1=1
${if(len(a)=0,'',"and strftime('%Y',注文日) in ('"+a+"')")}
order by 注文日
注文日の月データがデータベーステーブルs注文から選択され、年の変数に基づいてフィルタリングされることを示します。
次の図に示すように:
3.変数がウィジェットにバインドする
1)変数パネルの編集ボタンをクリックして変数パネルの編集画面に移動し、変数パネルにすべての変数を追加します。次の図に示すように:
2)変数aと変数bは、それぞれプルダウンボックスウィジェットにバインドします。変数aを例として、次の図に示すようになります。
3)右側の[Labela]と[Labelb]をそれぞれクリックし、ラベルウィジェットの[ウイジェット値]を変更します。
4)変数aの[データ辞書]を[データクエリ]に、[データセット]を「ds2」に、[実際値]と[表示値]の両方を「年」に設定します。次の図に示すように:

5)変数bの[データ辞書]を[データクエリ]に、[データセット]を「ds3」に、[実際値]と[表示値]の両方を「月」に設定します。次の図に示すように:
4.帳票のデザイン
1)B1セルからD1セルまでにはテキストがそれぞれに入力されます。
2)B2セルからD3 セルまでに「ds1」のフィールドをドラッグし、帳票のスタイルをデザインします。次の図に示すように:
注意:2行目は月ごと、3行目は日付ごとに表示されます。

3)D2セルを選択し、右側の[セル要素]をクリックし、データを[集計]-[合計]に設定します。次の図に示すように:
5.条件属性の追加
1)セルB2に[条件属性]を追加し、属性は [行の高さ0mm]であり、[数式条件]のタイプは [数式]であり、次の数式を入力します:len($ b)!= 0。変数bに値がある場合、行の高さは0に設定され、つまり、この行は隠され、3行目が表示されます。次の図に示すように:
2)セルB3に[条件属性]を追加し、属性は [行の高さ0mm]であり、[数式条件]のタイプは [数式]であり、次の数式を入力します:len($ b)!= 0。変数bに値がある場合、行の高さは0に設定され、つまり、この行は隠され、2行目が表示されます。次の図に示すように:
6.効果プレビュー
6.1PC端末
PC端末の効果は第1章第2節に示すようになります。
6.2モバイル端末
APP端末とHTML5端末の効果は次の図に示すようになります。