2

私はMSAccessを使用していて、簡単なテーブルを作成しました。標準のID主キーとして1つの列があります(に名前が変更されましたNumber)。選択した行を削除しましたが、次の行に移動するとNumber、削除された番号から列がカウントされます。

たとえば、次のようになります。

Number Name
1       etc
2       etc
3       etc
6       etc
7       etc
8       etc

行4と5が削除された場所。

問題の後に発生したすべての行(この場合は6,7,8)を削除しましたが、9から始まります(行1、2、3があるため、カウントを4から再開する方法はありますか?左)?

4

2 に答える 2

3

それが自動番号がそうすることになっていることです。何かを意味するカウンターが必要な場合は、自動番号を使用しないでください。

Accessはリレーショナルデータベースです。行を削除してから同じ番号の新しい行を追加できる場合は、関係をキルターから破棄します。

連番が必要な場合は、「VBAにアクセス:列で最大数を検索して1を追加」を参照してください。

これが1回限りの問題である場合は、現在の自動番号フィールドをテーブルから削除して保存してから、自動番号を再度追加できますが、順次自動番号を忘れた方がはるかに良いでしょう。自動番号はユーザーに表示されるべきではありません。それがユニークであることに頼ることは決してできません、そしてあなたが十分に混乱しているなら、それさえも。

于 2013-03-16T20:33:34.653 に答える