質問: Access2016でフォーム上の複数のテキストボックス(数値型)に値を入力し、主キーとなるIDを作成したいのですがうまくいきません。
回答: ご質問の内容、例えば年度の取得はDate関数を用いればテキストボックスからの入力は不要です。 次に、区分についてはコンボボックスで選択した値を使えば良いです。 さらに、最後の3桁については、もともと取られている値に対してインクリメントをする必要があります。(重複を防ぐため) したがって、まずは上7桁については自動で発番できると思いますから、これに対してSQL文のWHERE構文に上7桁に一致するレコードを抽出し、この中から最大になる値を取得して、インクリメントをすれば良いと思います。 レコードを細かくチェックする場合は、ADOを用いると良いです。 https://www.latest-info-system.com/access-vba%e3%80%80ado%e3%81%ab%... 私自身採番するシステムをAccessで作成しましたが、重宝しており社内システムで活用されていますよ!