みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
早速ですが、FMP12PROを使用しており、見積書の作成管理を行いたいと考えております。
そこで、見積書Noを本日の日付と本日の発行番号を合算したものを考えました。
・・発行とは、新規レコードの追加分を想定
(例)
・2014/04/26と、発行01番の表示⇒2014042601
・2014/04/26と、発行02番の表示⇒2014042602
・2014/04/26と、発行03番の表示⇒2014042603
・2014/04/26と、発行04番の表示⇒2014042604
・2014/04/26と、発行05番の表示⇒2014042605
・
・
・
・2014/04/27と、発行01番の表示⇒2014042701
以下、自動連番したいと考えております。
先ず、本日の日付は、日付フィールドに計算式で、GET(日付)より、2014/04/26は、表示できたのですが、
これを、どのようにすれば、20140426**と表示されるのでしょうか?
さらに、自動連番についても、ご指導をお願いします。
Offline
日付で自己リレーションして、見積書Noは数字フィールドで計算値自動入力の既存値は置き換えるにして
計算値欄は
Let ( D=Year (日付) * 10000 + Month (日付)*100 + Day (日付) ;
Case ( IsEmpty ( T2::日付 ) ; D & "01"; SerialIncrement ( "01" ; Max ( T2::見積書No))))
だったっけ?
「日付」は見積日付フィールド、T2は自己リレーション先テーブル名。
途中の見積レコードを削除したら欠番になる。
日付で自己リレーション「自己テーブル 2」を作っておき、
求める「見積No」は数字フィールドとし、計算値自動入力+既存値置換のオプション設定して、
その計算式は、
Let(
#srl=Year(Get(日付))*10^6+Month(Get(日付))*10^4+Day(Get(日付))*10^2;
SerialIncrement(#srl; Max(#srl;Max(自己テーブル 2::見積No))-#srl+1 )
)
Offline
Traveller様、Hiro様
大変、勉強になりました。(有難うございました。)
もっと、この掲示板で、勉強させて頂きます。
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 512.13 KiB (Peak: 522.81 KiB) ]