みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win7、FM8
納品書のレイアウトを作成しています。
受注明細、受注処理テーブルがあり、納品書は受注処理のレコードです。
ヘッダとフッダがあり、ボディがポータル(受注明細)になっています。
納品書を受注明細ベースにすれば、リスト表示で自動的に増えてもOKだと思うのですが、
受注処理上で複数レコードを検索してから、納品書に切り替えたいので
納品書に切り替えた時に、受注件数で検索した件数と、同じ件数にしておきたいです。
納品書の行数は最大20行です。
例えば、下記3件を受注処理で検索し、納品書に切り替え
管理No.001 3行
管理No.002 15行
管理No.003 17行
プレビューした時に、
管理No.001 1ページ(1~3行)
管理No.002 1ページ(1~10行)
管理No.002 2ページ(11~15行)
管理No.003 1ページ(1~10行)
管理No.003 2ページ(11~17行)
という風にしたいです。
2ページ目を作るには、どのようにすればいいでしょうか。
Offline
> 納品書に切り替えた時に、受注件数で検索した件数と、同じ件数にしておきたいです
よく分からないですが、
納品書の対象レコード一つずつ、
順に納品明細のリスト印刷をすればいい様に思えますが。。
ポータルならば、
1ページ目、2ページ目のレイアウトをそれぞれ作り、
関連レコード数の数で2ページ目を印刷するか決定すればいいのでは。
Offline
1ページあたり、最大10行にしたい、ということでしょうね。
明細テーブル側でリスト表示にしておき、10行で改ページされるように、ヘッダ、フッタ、行高さを調整しておきます。一度に印刷したいのでしたら、該当ののレコードを抽出して、ヘッダの代わりに管理番号をキーにした上部小計パートにしておき、ソートを行なっておけばいいです。そのパートのオプションで、出現すれば改ページのオプションを設定しておくといいです。
Offline
別ツールで印刷している納品書の見た目と合わせるために
罫線をあらかじめ10行まで表示させておき、そこに入れ込みたいです。
レイアウト名「納品書1」にヘッダとフッダ、ボディにポータルで明細の1~10行、
レイアウト名「納品書2」にヘッダとフッダ、ボディにポータルで明細の11~20行、
を作成しました。
印刷は明細のレコード数でスクリプトで出せる、のは何となく分かるですが、
プレビューにした時に、同一画面内で次ページ送りで別レイアウトを表示させることは可能でしょうか?
Offline
プレビューにした時に、同一画面内で次ページ送りで別レイアウトを表示させることは可能でしょうか?
それは、無理ですが、印刷用の別ファイル(テーブル)を作成することで可能になります。
帳票用の別ファイルを作成し、各項目ごとに繰り返しフィールド[10]を作成します。
1レコード目は、明細の1~10レコード、
2レコード目は、明細の11~20レコードを表示するように設定。
明細の表示方法は、計算式で、明細データを引っ張ってくるとか、
バーチャルリストを使うとか、グローバルフィールドにして、スクリプトで設定するとか。
その他の納品書の情報は、リレーションでデータを表示するか、
こちらもグローバルフィールドにして、スクリプトで設定しても良いでしょう。
明細レコード数に応じて帳票用ファイル(テーブル)の対象レコード数を増減させます。
Offline
ステータスエリアのページ指定を使っては無理でしょう。
スクリプトで
プレビューモード[一時停止]
変数 = Get(ページ番号)
レイアウト切り替え
ページ移動[変数]
として、最初からスクリプトを使えば、
enterキーで次ページのレイアウトを表示できますね。
やはり、
明細テーブルのレイアウトで印刷がお勧めですよ。
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 513.31 KiB (Peak: 517.85 KiB) ]