- ベストアンサー
アクセスのオートナンバー
XPのアクセスを使っています。 オートナンバーに主キーが設定されています。 データを入力するとオートナンバーが「1・2・3~」と振られていきますが、もし「3」のデータを消去すると「1・2・4~」となります。 私的にはツメて「1・2・3~」となって欲しいのですが無理なのでしょうか?オートナンバーとはそういうもの? アクセス超初心者ですのでよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 主キーというのは、各レコードに与えられた固有でユニークな値です。 この値は、レコードが新規に作成されてから、削除されるまで、変更しないことが大前提です。 テーブル間のリレーションなどを主キーで連結するのが普通で、これを頻繁に変更することは、メンテナンス性を大幅に下げることになりかねません。 特に値に意味のないオートナンバー型であればなおさらです。 単に、「1、2、3」の方がいいなあ、という程度のことでしたら、デメリットを考えると、変更しない方がよいでしょう。
その他の回答 (2)
- ja7awu
- ベストアンサー率62% (292/464)
最後のレコード(複数行でも)を削除した場合は、「最適化」することにより、 次からは、最終行に続く連続番号が付与されます。 最適化は、メニューから[ツール]-->[データベース ユーティリティ]-->[最適化] です。(AC2000) レコードを削除したため飛び飛びになったオートナンバーを連続番号に付け替える ことも出来ます。 また、任意の番号からスタートすることも出来ます。 http://support.microsoft.com/default.aspx?scid=KB;JA;404069 http://support.microsoft.com/default.aspx?scid=KB;JA;404085 AC2002 では確認していませんが、応用出来ると思います。
お礼
ありがとうございました。 やってみます。 またいろいろ教えて下さい。
- nek
- ベストアンサー率34% (46/135)
nekです。 オートナンバー型とはそういうものです。 数値自体にほとんど意味は無くただインデックスを持たせたい為のものですから 自分は性格的に気になりませんが もし、連番を振りなおすのであれば下記URLの様な方法があります。 XPで確認しておりませんが、たぶん問題無いかと思います。
お礼
ありがとうございました! 教えていただいたHPも確認しました。 なんかむずかしそう・・・ですが頑張ってやってみます。 また教えて下さいね!
お礼
ありがとうございました。 主キーの特性ということですね。 でも変更しようと思ったらできるんですね。 また教えて下さい。