みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境 File Marker Pro12 for MAC
以前このフォーラムの
で質問されていたことをずばりやりたいのですが、
Shin様がレイアウトサンプルを作成されていたものを
DLして開いて印刷してみたところ、フッタに伝票合計をうまく出力できませんでした。
(ファイルメーカー12)
別のPCでファイルメーカー7があり、そちらで開いてみると
フッタに伝票毎合計が理想通り出力できました。
当方のデータベースはファイルメーカー12で構築中なので
ぜひともこのフォーラムでもありました「伝票毎合計をフッタに印刷」したいのですが
ファイルメーカー12ではこのトリックは使えないのでしょうか。
なにかいい方法があればご教授くださいませ。
用紙のサイズなどに影響を受けます。
取りあえず,フッタを削除してみてください。また、そのフィールドの大きさを少し変化させてみてください。
また、FMは最新のアップデーターが必要です。
ただ、本来は、小計パート(下部)を設けるべきです。
前回は、最終頁でもページの下部に表示したい、という特別な要求が合ったので,特殊な事をしています。
Last edited by Shin (2014-12-22 14:02:03)
Offline
サンプルは見てませんが、そういう印刷が目的なら、伝票ごとに伝票番号があるわけだから、ポータルでやれば簡単なのでは。
明細側で集計印刷するのは、既存の手書き伝票より柔軟性があるコンピュータ独自の印刷をしたい場合にこそ有効です。
ありがとうございます。
もう一度検証してみます。
あんまり検証してないけど変数にページ計を集計する方法
1.ボディのフィールドに条件付書式を設定
Let ( $pp[Get ( レコード番号 )] = Get ( ページ番号 ) ; 0 )
2.ページ計を表示するための非保存計算フィールドを作成
$pt[Get ( ページ番号 )]
3.スクリプトを実行
プレビューモードに切り替え []
Loop
レコード/検索条件/ページへ移動 [次の; 最後まできたら終了]
スクリプト一時停止/続行 [間隔(秒): .01]
End Loop
ブラウズモードに切り替え []
レコード/検索条件/ページへ移動 [最初の]
Loop
変数を設定 [$pt[$pp[Get ( レコード番号 )]]; 値:$pt[$pp[Get ( レコード番号 )]] + GetNthRecord ( 集計するフィールド ; Get ( レコード番号 ) )]
レコード/検索条件/ページへ移動 [次の; 最後まできたら終了]
End Loop
印刷[]
変数がローカルなので、同じスクリプト内で印刷する必要がある。
グローバル変数にすると、初期化がめんどくさい。ページ数・レコード数がわかってるからループすればいいけど。
FM12以降で、オブジェクトがパートを超えて印刷が出来ない不具合は、直っていないようです。(12v3で直っているとコメントが有ったのですが)
変数で無理矢理計算させる別の形でのサンプルを参考にしてみてください。
https://dl.dropboxusercontent.com/u/926 … .fmp12.zip
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 510.41 KiB (Peak: 516.53 KiB) ]