パソコンサポート Q & A

パソコン講習会で寄せられた質問を解説しております。

オートナンバー型のデータを再設定したい

2004年12月23日 | Access
テーブル上でレコードを削除すると、オートナンバー型フィールドに欠番が生じます。
欠番と同じ番号を再び設定しようとしても、オートナンバー型のデータは自動的に番号が設定されデータを変更することはできません。
オートナンバー型のデータを連続する番号に戻すには対象とするデータにレコードがあるかどうかによって操作方法を変える必要があります。

A;テーブル上にレコードがある場合
B;テーブルにレコードがない場合

※テーブルのデザインビューでオートナンバー型のフィールドを一度削除し、再度オートナンバー型のフィールドを追加すると連続番号を再設定することができます。
ただし、リレーションシップが設定されたテーブルや大量のレコードを格納しているテーブルの場合にはリレーションシップの構造やデータの破損につながります。
この操作をおすすめできません。

A:テーブルにデータがある場合
 同じデザインで新しいテーブルを作成します。
 1.データベースウィンドウから基になるテーブルを選択します。
 2.メニューの「編集」から「コピー」をクリックします。
 3.メニューの「編集」から「貼り付け」をクリックします。
 4.「テーブルの貼り付け」ダイアログボックスが表示されますので
  「新しいテーブル名」を入力し、「テーブルの構造のみ」チェックボックスをクリックします。
 基のテーブルと同じ構造をもつ新しいテーブルが未入力の状態で作成されます。

 クエリを新規作成します。
 1.データベースウィンドウから基のテーブルをクリックします。
 2.ツールバーの「新しいオブジェクト」の一覧から「クエリ」を選択します。
 3.「クエリの新規作成」ダイアログボックスで「デザインビュー」をクリックします。
 4.クエリのデザイングリッドにオートナンバー型のフィールド以外のすべてのフィールドをドラッグします。
 5.メニューの「クエリ」から「追加」をクリックします。
 6.「追加」ダイアログボックスで新規テーブル名を入力し「OK」をクリックします。
 7.メニューの.「クエリ」から「実行」をクリックするか、ツールバーの「実行」ボタンをクリックします。
 8.「○件のレコードを追加します」というメッセージボックスが表示されますので「はい」をクリックします。
 9.データベースウィンドウから新しいテーブルを開き、オートナンバー型フィールドのデータが連続的に設定されていることを確認します。
 10.「テーブル名」を変更します。
 11.データベースウィンドウで「基のテーブル」を削除してください。

B:テーブルにデータがない場合
 テーブルにレコードが1件もない場合、Accessを起動後の初期メニューで次の操作を行います。
 1.メニューの「ツール」から「データベースユーティリティ」を選択し、「最適化」をクリックします。
 対象とするテーブルを含むデータベースファイルを最適化します。
                
レコードが1件もないテーブルではオートナンバー型の初期値が「1」に戻ります。