みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMPro12の初心者です
請求書作成ボタンを押すと新規レコードを作成し、請求書Noを自動入力させたいと考えています。
方法が分からずご指導をお願いいたします。
本日初めて作成するレコードの請求書Noは「s2017021601」になります。
s・・・・・固定
20170216・・・・・・レコード作成日
01・・・・・・・・1個毎に増える連番
以上
レスがつかないようなので
1:作成日で自己リーションします
2:連番用の計算フィールドを作ります
Max(自己リレーション名::連番用フィールド名)+1
3:請求書No のフィールドは 作成日のフィールド & Right("000"&連番用フィールド;2)
で出来ると思うけど
Offline
> s・・・・・固定
> 20170216・・・・・・レコード作成日
この部分は
"s" & Year ( 作成日 ) * 10000 + Month ( 作成日 ) *100 + Day ( 作成日 )
でいいですね。
連番部分は
計算値自動入力・既存値置き換えとして、
その計算式
SerialIncrement ( "01" ; Max ( 自己リレーション::連番 ) )
「式内の全フィールドの値が空欄のとき、計算しない」のチェックを外す。
これは途中のレコードを削除すると、
その連番は欠番になり、以後のレコードは変化しません。
Offline
ああ、リレーションの説明が抜けていました ;;;
作成日で自己リレーションし、
そのリレーションを使った計算式、
SerialIncrement ( "01" ; Max ( 自己リレーション::連番 ) )
とします。
これはレコード作成時にすぐ
01
と入力されます。
それがいやなら、作成日が入力されるまで、
連番の計算がされない様に計算式を変更すればいいでしょう。
Offline
Pages: 1
[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 504.64 KiB (Peak: 509.18 KiB) ]