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

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

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

You are not logged in.

Announcement

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


#1 2018-05-15 10:10:31

八百屋
Member

デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

スクリプトで、ワンボタンで表示画面の明細書をPDFにしてデスクトップにPDFを書き出し、
そのPDFのファイル名には明細書内の得意先コード品名等が自動でにつくようにしています。
内容の変更等で再度書き出た場合、上書きではなく書き出し回数により、
PDF名の語尾に「-1」「-2」をつけて書き出したい場合
どうすればよいでしょうか。

Offline

#2 2018-05-15 11:04:49

チポ
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

全てのレコードをPDFにするのなら、
明細のレコードに得意先ごとの通し番号を付ければいいのでは。

Offline

#3 2018-05-15 16:33:17

八百屋
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

書き出し回数に応じて、それが何回目の修正か知りたいので、その都度語尾に番号が付加されるようにしたいです。重複しないよう業務用ソフトなどにみられますがなかなか頭に浮かびません。

Offline

#4 2018-05-15 16:40:11

Shin
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

タイムスタンプなどを付けておくのが簡単では。

Offline

#5 2018-05-15 17:04:01

あると
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

明細のレコードに、印刷回数フィールドを追加して、対象レコードが印刷前に印刷回数+1しては?(更新日時を入力値の自動しており、変更しても問題なければ)

印刷回数テーブルを作り、明細レコードの通し番号を記録して、Countした回数をつける。(レコード記録が、印刷前ならCountで、印刷後ならCount+1)

Offline

#6 2018-05-15 17:56:18

八百屋
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

タイムスタンプなど時間で区別するのはすごく簡単なのでやってみましたが、「:」が機種依存文字でエラーでるので、ちょっと工夫が必要のようです。「印刷回数フィールド...」初心者なので難しいです、それら何かヒントを得た感じです、参考にして考えてみます。

Offline

#7 2018-05-16 08:51:29

Shin
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

タイムスタンプを数字として取得しておけばいいですよ。

Offline

#8 2018-05-16 13:36:10

八百屋
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

「タイムスタンプを数字として取得」とうのがよくわからないのですが、どうすればよいですか。変なやり方でGetAsText でテキストにして、Substituteで「:」を取っちゃてもいけそうな感じがしますが。

Offline

#9 2018-05-16 15:30:11

Shin
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

GetAsNumber ( Get ( タイムスタンプ ) ) でいかがでしょう。
1日に絶対に2枚出ないのでしたら、GetAsNumber ( Get ( 日付 ) ) でもいいと思います。

Offline

#10 2018-05-16 19:21:29

八百屋
Member

Re: デスクトップにPDF書き出しの際、上書きでなくファイル名の語尾に-1をつけて書き出ししたい

Shinさんいつもありがとうございます。Get ( 日付 ) 参考にします。

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, 9 queries executed - Memory usage: 517 KiB (Peak: 521.54 KiB) ]