こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ファイルメーカーでの自動採番

ファイルメーカー9での質問です。

現在受発注管理を作成しており、それにあたり、
受注IDを自動生成したく、日付+連番とさせたいのですが、
その方法がわかりません。

例えば「受注日」が2008/11/22の場合は、
「20081122+連番」のような採番をしたいのですが、
MAX関数では、最終のものしかとれず、
仮に昨日受注分を入力する際には、不向きです。

この件に関し、おわかりの方がいらっしゃれば、
ご教授よろしくお願いいたします。

投稿日時 - 2008-11-23 14:57:19

QNo.4500720

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

1例ですが、日付のセパレータが「/」で、既存レコードの削除は無く、既存レコードの
IDは無視するものとして

1.日付フィールドで自己リレーションする。
2.受注IDという数字フィールドを作り、オプションの入力の自動化で計算値を選び、式を
 =Case ( not IsEmpty( 1のリレーション::日付) ; Max ( 1のリレーション:受注ID )+1 ;
  Substitute ( GetAsText (日付);"/" ; "" )*1000+1)
 として、「フィールドに既存値が存在する場合は置き換えない」のチェックを外す。
でどうですかね?

投稿日時 - 2008-11-23 17:27:34

あなたにオススメの質問