質問: access2003での入力済のフィールドに対しての連番について。 access2003での連番について。 t_商品 id:オート code:数値型6桁 その他何項目かのフィールドがありcodeの部分に000001~003000くらいまで入力がされています。 003001番から自動で+1していくにはフォームでどのように指定したらいいでしょうか?? 既に003000まで入力されているので最大値を求めてやってみたりしているのですが 中々うまくいきません。 よろしくお願いいたします。
回答: すでに入力されているものに続けて連番を振っていくということでいいいのですね >code:数値型6桁 >その他何項目かのフィールドがありcodeの部分に000001~003000くらいまで入力がされ>ています。 前に0が付いていますが数値型で間違いないですね? (前0は書式でつけているだけですね) いろんな方法がありますが 規定値に次の番号を自動的に表示するようにしましょうか フォームの開くとき、レコード挿入時、削除後確認に下のようなコードを書きます private sub form_afterdelconfirm(status as integer) me.code.defaultvalue = dmax("code", "テーブル名") + 1 end sub private sub form_afterinsert() me.code.defaultvalue = dmax("code", "テーブル名") + 1 end sub private sub form_open(cancel as integer) me.code.defaultvalue = dmax("code", "テーブル名")+ 1 end sub