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

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

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

You are not logged in.

Announcement

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


#1 2017-02-16 09:52:30

請求書
Guest

請求書Noのつけ方

FMPro12の初心者です

請求書作成ボタンを押すと新規レコードを作成し、請求書Noを自動入力させたいと考えています。
方法が分からずご指導をお願いいたします。
本日初めて作成するレコードの請求書Noは「s2017021601」になります。
   s・・・・・固定
   20170216・・・・・・レコード作成日
   01・・・・・・・・1個毎に増える連番

以上

#2 2017-02-16 11:15:13

シャチ
Member

Re: 請求書Noのつけ方

レスがつかないようなので

1:作成日で自己リーションします
2:連番用の計算フィールドを作ります
   Max(自己リレーション名::連番用フィールド名)+1
3:請求書No のフィールドは 作成日のフィールド & Right("000"&連番用フィールド;2)

で出来ると思うけど

Offline

#3 2017-02-16 14:37:04

チポ
Member

Re: 請求書Noのつけ方

>  s・・・・・固定
>  20170216・・・・・・レコード作成日

この部分は

  "s" & Year ( 作成日 ) * 10000 + Month ( 作成日 ) *100 + Day ( 作成日 )
でいいですね。

連番部分は
計算値自動入力・既存値置き換えとして、
その計算式
  SerialIncrement ( "01" ; Max ( 自己リレーション::連番 ) )
      「式内の全フィールドの値が空欄のとき、計算しない」のチェックを外す。

これは途中のレコードを削除すると、
その連番は欠番になり、以後のレコードは変化しません。

Offline

#4 2017-02-17 09:21:07

チポ
Member

Re: 請求書Noのつけ方

ああ、リレーションの説明が抜けていました ;;;

作成日で自己リレーションし、
そのリレーションを使った計算式、
  SerialIncrement ( "01" ; Max ( 自己リレーション::連番 ) )
とします。

これはレコード作成時にすぐ
  01
と入力されます。

それがいやなら、作成日が入力されるまで、
連番の計算がされない様に計算式を変更すればいいでしょう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 505.23 KiB (Peak: 516.16 KiB) ]