オートナンバーでなく,主キー値を自動取得したい時に 複数のユーザーが使用するような環境だと 採番テーブル というものを作って,そこに現在の主キーの最大値を入れて置くようなことはよくあります。 その時,その値を更新する時,排他状態にしないといけません。 採番テーブルは,以下のようなものを前提にします。 テーブル名: 採番_A ID 長整数型 MaxValue 長整数型 '現在の最大の主キー値を保存 Dummy 長整数型 採番テーブルのレコードは,ID: 1 の1レコードのみ。 主キー値は単純に +1 ずつ増加。 ※ 主キーが "AAA-000001" のように組み合わさっている場合は, 下の fGetNextID に引数を入れて WHERE句でそれぞれの最大値を拾い出すようにします。 Nz(rs!MaxValue) + 1 のようなものでなく, 少しロジックも変更します。 次の主キー値を取得