dポイントプレゼントキャンペーン実施中!

アクセスのVBAで
mySQL = "DELETE Tテーブル.* FROM Tテーブル;"
DoCmd.RunSQL mySQL
を実行して
テーブルのデータをすべて削除してから、
データを追加するコードを実行しているのですが
オートナンバー型のフィールドが前回の続きの値から始まります。

運用上問題ないのですが
途中の数字から始まってスッキリしません。

削除クエリを実行しても
オートナンバー型を1から始める方法はありますか?

A 回答 (2件)

Access オートナンバー リセット


で、Google と

本家
http://support.microsoft.com/kb/812718/ja
分家?
http://www.accessclub.jp/bbs/0066/beginers25257. …
などが出てきますが、分家?の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
かな。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2013/04/06 21:58

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

    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2013/04/06 21:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています