• ベストアンサー

オートナンバー型を1から始める方法はありますか?

アクセスのVBAで mySQL = "DELETE Tテーブル.* FROM Tテーブル;" DoCmd.RunSQL mySQL を実行して テーブルのデータをすべて削除してから、 データを追加するコードを実行しているのですが オートナンバー型のフィールドが前回の続きの値から始まります。 運用上問題ないのですが 途中の数字から始まってスッキリしません。 削除クエリを実行しても オートナンバー型を1から始める方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

Access オートナンバー リセット で、Google と 本家 http://support.microsoft.com/kb/812718/ja 分家? http://www.accessclub.jp/bbs/0066/beginers25257.html などが出てきますが、分家?のmayuさんのレスの方法をお勧めします。 なお、 >mySQL = "DELETE Tテーブル.* FROM Tテーブル;" >DoCmd.RunSQL mySQL Docmd.Runsql・・だと非同期的に実行されますので 連続実行しても大丈夫なように With CurrentProject.Connection .Execute CommandText:="DELETE Tテーブル.* FROM Tテーブル;" .Execute CommandText:= _ "Alter Table Tテーブル Alter Column オートナンバーフィールド名 Identity( 1, 1 );" End With かな。

vmjvyhrvl6
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

削除するくらいだから、テーブルを作成しなおしてはいかが?

vmjvyhrvl6
質問者

お礼

ありがとうございます。

関連するQ&A