みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
スクリプトで、ワンボタンで表示画面の明細書をPDFにしてデスクトップにPDFを書き出し、
そのPDFのファイル名には明細書内の得意先コード品名等が自動でにつくようにしています。
内容の変更等で再度書き出た場合、上書きではなく書き出し回数により、
PDF名の語尾に「-1」「-2」をつけて書き出したい場合
どうすればよいでしょうか。
Offline
全てのレコードをPDFにするのなら、
明細のレコードに得意先ごとの通し番号を付ければいいのでは。
Offline
書き出し回数に応じて、それが何回目の修正か知りたいので、その都度語尾に番号が付加されるようにしたいです。重複しないよう業務用ソフトなどにみられますがなかなか頭に浮かびません。
Offline
タイムスタンプなどを付けておくのが簡単では。
Offline
明細のレコードに、印刷回数フィールドを追加して、対象レコードが印刷前に印刷回数+1しては?(更新日時を入力値の自動しており、変更しても問題なければ)
印刷回数テーブルを作り、明細レコードの通し番号を記録して、Countした回数をつける。(レコード記録が、印刷前ならCountで、印刷後ならCount+1)
Offline
タイムスタンプなど時間で区別するのはすごく簡単なのでやってみましたが、「:」が機種依存文字でエラーでるので、ちょっと工夫が必要のようです。「印刷回数フィールド...」初心者なので難しいです、それら何かヒントを得た感じです、参考にして考えてみます。
Offline
タイムスタンプを数字として取得しておけばいいですよ。
Offline
「タイムスタンプを数字として取得」とうのがよくわからないのですが、どうすればよいですか。変なやり方でGetAsText でテキストにして、Substituteで「:」を取っちゃてもいけそうな感じがしますが。
Offline
GetAsNumber ( Get ( タイムスタンプ ) ) でいかがでしょう。
1日に絶対に2枚出ないのでしたら、GetAsNumber ( Get ( 日付 ) ) でもいいと思います。
Offline
Shinさんいつもありがとうございます。Get ( 日付 ) 参考にします。
Offline
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 517.97 KiB (Peak: 522.51 KiB) ]