Access:クエリを使い1から連番を振る方法です

オートナンバー型のフィールドの場合、レコードを削除すると連番でなくなってしまいます。ユーザーはそんなことは知らないのでなぜ連番でないのか、おかしく思う場合があると思います。そこでクエリを使い連番を振り表示すれば、問題ないかと思います。

BackHome Backクエリとは


クエリを作成する「T_顧客名簿」テーブルです。
クエリを作成する「T_顧客名簿」テーブル

リボンの[作成]~クエリグループの[クエリ デザイン」をクリックします。
クエリグループの[クエリ デザイン」をクリックする

作成元の「T_顧客名簿」テーブルを選択します。
「T_顧客名簿」テーブルを選択する

[顧客ID][氏名][ふりがな]フィールドを表示するように指定しました。
[顧客ID][氏名][ふりがな]フィールドを表示する

1.先頭の[顧客ID]フィールドにカーソルを移動します。
2.リボンの[クエリ ツール]~[デザイン]~クエリ設定グループの[列の挿入]をクリックします。
3.列の先頭に空欄が挿入されます。
列の先頭に空欄を挿入させる

下記のDCount関数を使った式を入力します。
連番:DCOUNT("[顧客ID]","T_顧客名簿","[顧客ID]<=" & [T_顧客名簿]![顧客ID])

・引数1 : カウントする[顧客ID]フィールドです。
・引数2 : テーブル名です。
・引数3 : 今のレコードのオートナンバー型の[顧客ID]より小さい[顧客ID]をカウントさせます。
DCount関数を使った式を入力する

これでクエリを実行し表示させると、下のように連番を振ることができました。
クエリを実行し表示させると連番を振ることができた

BackHome Backクエリとは

Copyright(C) FeedSoft