- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字を含むIDの自動採番)
Access2013で文字を含むIDの自動採番方法
このQ&Aのポイント
- Access2013を使用していますが、文字を含むIDの自動採番方法について教えてください。
- 現在、IDフィールドの書式はA00000000ですが、新規レコード作成時に連番をふって自動採番したいです。
- DMax関数を使用して最大値+1で採番する方法も試しましたが、最初の1レコード以外でエラーが発生しています。どうすれば解決できるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
最初につく"A"が固定なら、 ID フィールドのデータ型は数値型にして、 書式プロパティを \A00000000 とするのがお勧めです。 式は下記のようにシンプルになりますし、処理も高速になります。 また、桁数が変更になっても書式プロパティの変更だけですみます。 Nz(DMax("ID", "T_テーブル名"), 0) + 1 現状のテキスト型から変更できない事情があるのなら、 Format(Nz(Mid(DMax("ID", "T_テーブル名"),2), 0) + 1, "\A00000000")
お礼
ご指摘の通り試したら、VBA構文エラーもなく、またテーブルにも"A00000000"のデータで保持されていると確認できました! ありがとうございました!