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

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

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

You are not logged in.

Announcement

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


#1 2018-02-13 15:06:28

cybe
Member

プレビューのPDF保存ができない

win7、FM8

明細伝票をプレビュー表示した後、1ページごと名前を付けてPDF保存したいです。

受注伝票と明細伝票のテーブルがあり、
受注伝票の明細ID=明細伝票の明細IDでリレーションをしています。

レイアウト明細伝票は

ヘッダに明細IDがあり、
ボディは受注伝票のレコードをリスト表示(何行になるか分からないのでポータルではないです)、
明細IDをソート対照する小計(後部)で合計を出しています。


スクリプトは下記の様になっています。

レコードのソート[明細ID]
プレビューモードに切り替え
レコード/ページへ移動/[最初の]
Loop
変数を設定[$name;値:明細伝票::ファイル名]
レコードをPDFとして保存[記憶する;ダイアログなし;「$name」;現在のレコード]
レコード/ページへ移動[次の;最後まで来たら終了]
End Loop


保存先を指定してあるのですが、作成されるPDFは
一番最後のレコードのファイル名が一つで、
中身も一番最後のレコード1行しか表示されていません。
小計パートもありません。

プレビュー後、1ページを1ファイルとしてPDF保存していくには
どのようにすればいいでしょうか。

Offline

#2 2018-02-13 16:30:22

チポ
Member

Re: プレビューのPDF保存ができない

プレビューモードではレコードの移動はありませんから、

> 変数を設定[$name;値:明細伝票::ファイル名]
この変数は変化しませんね。

同じファイル名のPDFを作っているので、
一つのPDFファイルを書き換えているのでは。


1ページは1レコードですか?
複数レコードですか?

複数の場合
1ページのレコード数は決まっていますか?
また、PDFのファイル名はどうしたいのでしょうか?

Offline

#3 2018-02-13 16:48:59

cybe
Member

Re: プレビューのPDF保存ができない

1ページは1レコードの時もあれば複数レコードの時も存在します。
複数の場合の1ページのレコード数は決まっていません。
複数レコードの際は、ソート時最初のレコードの件名をファイル名にしたいです。

Offline

#4 2018-02-13 17:31:45

Shin
Member

Re: プレビューのPDF保存ができない

レコードをPDFとして保存[記憶する;ダイアログなし;「$name」;現在のレコード]

レコードをPDFとして保存[記憶する;ダイアログなし;「$name」;対象レコード]
に変更しましょう。
ただし、複数ページを出しているのでしたら、1ファイルになってしまいます。1伝票ごとにするのでしたら、1伝票ごとに処理する必要が有ります。

Offline

#5 2018-02-14 09:14:58

チポ
Member

Re: プレビューのPDF保存ができない

私の前質問
> 1ページのレコード数は決まっていますか?
これは、ボディにスライドを使っていますか?
ということでした。

もしその通りで、
書かれたご希望を満たすのはとても面倒なステップが必要だと思いますよ。

ではなく、
最後のページだけレコードが不定数なら、もう少し楽になりますね。

Offline

#6 2018-02-14 09:31:04

qb_dp
Member

Re: プレビューのPDF保存ができない

中々面倒な処理ですね。

出力してから分割するとか。
PDFを分割する、もしくはFilemakerで複数ページPDFを扱う方法は? : https://fm-aid.com/bbs2/viewtopic.php?id=7067

以下を応用して、各ページのレコード数を取得し個別に印刷するとか。
各ページの最初と最後のレコードの日付を取得する : https://fm-aid.com/bbs2/viewtopic.php?id=7517

Offline

#7 2018-02-14 09:39:32

Shin
Member

Re: プレビューのPDF保存ができない

受注伝票側で、印刷する対象を抽出しておきます。
レコードへ移動[最初の]
loop
関連レコードへ移動[新規ウィンドウ]
ソート
変数を設定[$fn ; ファイルパス・名]
PDFへ書き出し
ウィンドウを閉じる
レコードへ移動[次の、最後までくれば終了]
end loop
という動きでいいでしょうね。

Offline

#8 2018-02-14 09:48:31

チポ
Member

Re: プレビューのPDF保存ができない

スレ主さんのご希望は、
一つの明細IDのレコードが複数ページになった場合に、
ページごとに個々の名前をつけたPDFファイルにしたい。

ですよね?

って考えてましたが、それって意味があるのかな?

Offline

#9 2018-02-14 11:03:00

Shin
Member

Re: プレビューのPDF保存ができない

複数の明細IDの明細を、明細IDで集計して表示しているので、その明細IDごとのページをそれぞれ書き出したい、と読んだのですが。これ坑ら意味があるでしょう。

Offline

#10 2018-02-15 12:08:03

cybe
Member

Re: プレビューのPDF保存ができない

FMを持っていない担当者が多方面に送らないといけなかったので、個々にデータを作成したかったです。

単ページを表示させて、一つ一つPDF書き出しをする。
理解ができ、Loopで上手く作動させることが出来ました。
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 521.06 KiB (Peak: 525.97 KiB) ]