ページ番号と改行の追加
ページ番号の追加
ページ番号を追加するには、ページ番号を表示するフィールドをレイアウトで定義し、そのフィールドに初期値を入力します。
- ページ番号を表示するレイアウトの位置を決定します。
- @pagenum@というプレースホルダー・フィールドを作成します。
- 「デフォルト」フィールドにページ番号の開始値を入力します(「テキスト・フィールドのプロパティ」 > 「オプション」タブ)。 XMLデータにこのフィールドの値が含まれている場合、レイアウトで割り当てられている開始値は上書きされます。 開始値が割り当てられていない場合は、デフォルトで1になります。
改ページの追加
繰返し可能フィールドの後に実行されるレイアウトのページ区切りを定義できます。
特定のフィールドの出現後に改ページを挿入するには、「テキスト・フィールドのプロパティ」ダイアログの「ツールチップ」フィールドの構文に次を追加します:
page_break="yes"
たとえば:
<?rep_field="T1_G3", page_break="yes"?>
次の例は、レイアウトへの改ページの挿入を示しています。 XMLサンプルには、部門別の従業員の給与が含まれています:
<?xml version="1.0"?>
<ROOT>
<LIST_G_DEPTNO>
<G_DEPTNO>
<DEPTNO>10</DEPTNO>
<LIST_G_EMPNO>
<G_EMPNO>
<EMPNO>7782</EMPNO>
<ENAME>CLARK</ENAME>
<JOB>MANAGER</JOB>
<SAL>2450</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>7839</EMPNO>
<ENAME>KING</ENAME>
<JOB>PRESIDENT</JOB>
<SAL>5000</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>125</EMPNO>
<ENAME>KANG</ENAME>
<JOB>CLERK</JOB>
<SAL>2000</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>7934</EMPNO>
<ENAME>MILLER</ENAME>
<JOB>CLERK</JOB>
<SAL>1300</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>123</EMPNO>
<ENAME>MARY</ENAME>
<JOB>CLERK</JOB>
<SAL>400</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>124</EMPNO>
<ENAME>TOM</ENAME>
<JOB>CLERK</JOB>
<SAL>3000</SAL>
</G_EMPNO>
</LIST_G_EMPNO>
<SUMSALPERDEPTNO>9150</SUMSALPERDEPTNO>
</G_DEPTNO>
<G_DEPTNO>
<DEPTNO>30</DEPTNO>
<LIST_G_EMPNO>
.
.
.
</LIST_G_EMPNO>
<SUMSALPERDEPTNO>9400</SUMSALPERDEPTNO>
</G_DEPTNO>
</LIST_G_DEPTNO>
<SUMSALPERREPORT>29425</SUMSALPERREPORT>
</ROOT>
次の図に示すように、各従業員の給与情報を部門別に表示することがレポート要件であるとします:
各部門の後に改ページを挿入するには、次のようにSUMSALPERDEPTNOフィールドの「ツールチップ」フィールドに改ページ構文を挿入します:
<?rep_field="T1_G3", page_break="yes"?>
フィールドの「テキスト・フィールドのプロパティ」ダイアログを次の図に示します。
休憩が発生するには、フィールドにXMLファイルからのデータがロードされている必要があります。
次の図に、データを含むサンプル・レポートを示します:
各部門の後にページが分割されます。