• 締切済み

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

ファイルメーカー9での質問です。 現在受発注管理を作成しており、それにあたり、 受注IDを自動生成したく、日付+連番とさせたいのですが、 その方法がわかりません。 例えば「受注日」が2008/11/22の場合は、 「20081122+連番」のような採番をしたいのですが、 MAX関数では、最終のものしかとれず、 仮に昨日受注分を入力する際には、不向きです。 この件に関し、おわかりの方がいらっしゃれば、 ご教授よろしくお願いいたします。

みんなの回答

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

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