初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-08-18 13:30:39

cybe
Member

ポータルを改ページしてプレビューで表示

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

#2 2017-08-18 15:05:36

チポ
Member

Re: ポータルを改ページしてプレビューで表示

> 納品書に切り替えた時に、受注件数で検索した件数と、同じ件数にしておきたいです
よく分からないですが、
納品書の対象レコード一つずつ、
順に納品明細のリスト印刷をすればいい様に思えますが。。


ポータルならば、
1ページ目、2ページ目のレイアウトをそれぞれ作り、
関連レコード数の数で2ページ目を印刷するか決定すればいいのでは。

Offline

#3 2017-08-18 16:53:53

Shin
Member

Re: ポータルを改ページしてプレビューで表示

1ページあたり、最大10行にしたい、ということでしょうね。
明細テーブル側でリスト表示にしておき、10行で改ページされるように、ヘッダ、フッタ、行高さを調整しておきます。一度に印刷したいのでしたら、該当ののレコードを抽出して、ヘッダの代わりに管理番号をキーにした上部小計パートにしておき、ソートを行なっておけばいいです。そのパートのオプションで、出現すれば改ページのオプションを設定しておくといいです。

Offline

#4 2017-10-05 13:27:41

cybe
Member

Re: ポータルを改ページしてプレビューで表示

別ツールで印刷している納品書の見た目と合わせるために
罫線をあらかじめ10行まで表示させておき、そこに入れ込みたいです。

レイアウト名「納品書1」にヘッダとフッダ、ボディにポータルで明細の1~10行、
レイアウト名「納品書2」にヘッダとフッダ、ボディにポータルで明細の11~20行、
を作成しました。

印刷は明細のレコード数でスクリプトで出せる、のは何となく分かるですが、
プレビューにした時に、同一画面内で次ページ送りで別レイアウトを表示させることは可能でしょうか?

Offline

#5 2017-10-06 00:08:48

qb_dp
Member

Re: ポータルを改ページしてプレビューで表示

プレビューにした時に、同一画面内で次ページ送りで別レイアウトを表示させることは可能でしょうか?

それは、無理ですが、印刷用の別ファイル(テーブル)を作成することで可能になります。

帳票用の別ファイルを作成し、各項目ごとに繰り返しフィールド[10]を作成します。
1レコード目は、明細の1~10レコード、
2レコード目は、明細の11~20レコードを表示するように設定。
明細の表示方法は、計算式で、明細データを引っ張ってくるとか、
バーチャルリストを使うとか、グローバルフィールドにして、スクリプトで設定するとか。
その他の納品書の情報は、リレーションでデータを表示するか、
こちらもグローバルフィールドにして、スクリプトで設定しても良いでしょう。

明細レコード数に応じて帳票用ファイル(テーブル)の対象レコード数を増減させます。

Offline

#6 2017-10-06 09:48:05

チポ
Member

Re: ポータルを改ページしてプレビューで表示

ステータスエリアのページ指定を使っては無理でしょう。

スクリプトで
  プレビューモード[一時停止]
  変数 = Get(ページ番号)
  レイアウト切り替え
  ページ移動[変数]

として、最初からスクリプトを使えば、
enterキーで次ページのレイアウトを表示できますね。


やはり、
明細テーブルのレイアウトで印刷がお勧めですよ。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 513.31 KiB (Peak: 517.85 KiB) ]