【FMTips#02】印刷ページ総数を印字

2008.06.24

その他

FileMakerには、印刷時に自ページ番号を振る記号 ## があります。

複数枚印刷される場合、ページ 1/5 のように印刷総ページ数があったら便利
だと思うのですが、単純にレコード数合計を表示するわけにも行きません。

しかし、先入観が邪魔をしていただけで、簡単に出来るんです。

1 まず、数字のグローバルフィールドを作ります。

2 レイアウトモードで、総ページ数を印字したいところへ配置します。
マージフィールドで ページ ##/<<そのフィールド>> としても良いでしょう。

3 印刷をするスクリプト中でプレビューモードに切り替えたら レコードに移動(最後の)
に移動し、フィールド設定 (テーブル::そのフィールド, Get(ページ番号))
とすると出来てしまいます。

対象レコード数が多ければそれなりに待ち時間が掛かりますが、印刷した後にとっちらかる心配が無くなる事を考えれば、屁でもないですね。