2017年7月18日火曜日

力技_01:のび〜る帳票をつくる(その2)




【前回】からのつづき

まずはヨコ線

前回のガタガタレイアウト。

 上図を見ると「空行の削除」を指定したフィールドはデータが入っていないとき枠線も表示されないことがわかります。
 ならば、フィールドの枠線は使用せずに縦線・横線をそれぞれ引いた方がよさそうです。

表組みの罫線を縦横別々に考えると、横線の方はわりと簡単に引けそうです。
1)項目名は上辺・左辺・右辺を設定し、下辺はナシに(上図緑線)
2)ボディパート、フッタパートの最上部に直線ツールで横線を引く(上図赤線)
3)表の各フィールドは枠線ナシ、塗りつぶしナシに

 よしよし。横線だけならわりといい感じ。

問題はタテ線

ここからが力技。
 罫線の画像ファイルを作成してボディパートの塗りつぶしでイメージを選択。用意した罫線の画像を貼り込みます。(ここでは縦線を青色にしてみました)
 サイズ指定は「並べて表示」を選択して、イメージが縦方向に繰り返し表示されるようにします。
 これでボディパートの高さいっぱいに縦線が並びます。
 肝心なのは、その貼り込むイメージファイルです。
 この作例では72ppi・縦1ピクセルの画像の水平方向の必要な位置に点が打ってあるものを作りました。縦のピクセル数は複数にして縦線を引いてももちろんOK、うまく作れば点線などもできるはずです。
 画像の作り方はFileMaker以外の画像処理ソフトが必要になるので、お手持ちのソフトで各自自由研究! PhotoshopでもWindowsペイントでも作れます。
 インスペクタでフィールドの横幅を確認しながら数えて点を打つもよし、レイアウト画面のスクリーンショットを撮って加工するもよし。
 ただ、画像の解像度には注意してください。例えば72ppiで1ドット=1ポイントになります。0.5ポイント幅の縦線を引きたいときは144ppiの画像を用意する必要があります。

 こうして、できあがったのがこのとおり。


 よくできました。

 レイアウトを調整するときには画像の修正が必要になったりするので少々面倒ですが、いまのところはこうでもしないとこの手の帳票は作れないかなと思います。
 あと行けそうな方法としてはExcelに送って印刷かけるとかですかね?


サンプルダウンロード


2017年7月17日月曜日

力技_01:のび〜る帳票をつくる(その1)



可変長テキストを含むデータのリスト表示に悩む

たとえばこんなデータがあったとする。

月日天気参加者記事
06/01(木)晴れ鈴木特になし
06/02(金)くもり鈴木
田中
このぐらい長いテキストを入力するとFileMakerのフィールドの大きさによってはあふれてしまうこともある。
06/03(土)雨田中
小林
佐藤
FileMakerではテキストの長さに合わせてフィールドサイズを調整することが難しい。
そのため、罫線付の帳票レイアウトを作成しようとすると可変長テキストの処理に頭を痛めることになる。
今回、この問題を力技で解決することができるのか?
06/04(日)休日
06/05(月)晴れ鈴木
佐藤
きょうも特になし

 けっこうこんなデータを扱う機会はあるもので、例えば、旅費計算の経路や業務日報の記録、病院や福祉施設のケース記録などなど。画面上ならばフィールドの高さが固定でも「スクロールしながら見てよ」なんてお茶を濁すこともできなくはないが、印刷しなければならないこともあるはず。
 FileMakerって柔軟なレイアウト機能があるんでしょ?なんとかなるでしょ。となめてかかると結構ハマってしまうのであります。

レイアウト1:あふれる帳票

 まず、このデータを行の高さを1行分にして普通にリスト表示のレイアウトを作成してみると、こんな感じ。
1行におさまらないデータは全く見ることができないので、これを印刷してもまったく使い物にならない。

レイアウト2:もったいない帳票

 レイアウトで各フィールドの高さを大きくしてみた。
 フィールドの高さが固定であるため、記載の少ないところでは余白ができて非常にもったいない。しかも、一番長いテキストはこれでもあふれてしまっている。


テキストの長さに合わせてフィールドサイズを変えたい

フィールドの高さを可変にする方法がないかと探すと「空行の削除」というものがある。余白をカットして位置をスライド(詰める)さらにはレイアウトパートのサイズまで詰めてくれるというかなり期待が持てそうな機能。
 さっそく、フィールドの高さを充分大きめに取り、各フィールドに「空行の削除」を設定すると…

レイアウト3:ガタガタな帳票

なんじゃあこりゃぁ〜!

 長文あふれと余白の問題はクリアできたが、「空行の削除」はフィールドごとに別々に処理されるため、同じ日付の行でもサイズがまちまちに。
 これでは、一覧表に見えない…。
 FileMakerでまともな表を作るにはどうも苦労させられる。この辺のデザインの融通が利かないのは、どうやら枠線で囲まれた表を作る習慣が欧米にはあまりないという事情もあるらしい。

 なんとかそれっぽい表を出力する事はできないものか、果たして思い通りの印刷レイアウトを作ることはできるのか。
 後半へつづく。