プロが教えるわが家の防犯対策術!

アクセスのオートナンバーでスタートの数字を変更するにはどうすればいいですか?

A 回答 (2件)

それは既にあるデータベースの数字を変更するのでしょうか。

それとも新規作成のデータベースを例えば1001番から番号を振りたいのでしょうか。後者であれば追加クエリを使うとできます。

その方法は
「社員テーブル」に「社員ID(オートナンバー型、主キー設定)、氏名」のようなフィールドがあったとします。

新しく「Dummyテーブル」を作成し「社員ID(数値型、主キー設定)」フィールドを作ります。この新規テーブルの最初のレコードを1001と入力し、そのテーブルから選択クエリを作成します。
選択クエリができたら、デザインビューに切り替え、ツールバーの「クエリ」から「追加」を選択します。
これで追加クエリができますので、あとは「実行」ボタンを押すだけです。

元の「社員テーブル」の1行めに1001という値が入り、以降自動的に1002、1003と入力されます。

結構面倒臭いようですね。つまり普通にはそういう機能はないみたいです。
もし、質問が前者のような意味だったら答えにはなっていませんが。
    • good
    • 0

もしマクロやVBが使えるのでしたら、主キーを数値型(インデックス(重複なし)にします。

次にフォームのどこかに非連結のフィールドでコントロールソースに、=MAX([主キーのフィールド名])のテキストボックスを作ります。仮にここではそのテキストボックスを最大値という名前にします。先頭行だけは任意の数字を入力し、主キーのフォーカス取得時などに、値の代入で([最大値]+1)を代入すれば、半自動のオートナンバーリングができます。
 もうひとつ見た目だけを変えるのでしたら、書式で1000とすれば1001から始まります。ただしレコード数が1000番になれば、期待している2000ではなく11000となります。またレコードの抽出の際は本来の数字"1"で表示上が""1001"なら"1"で抽出しないと抽出されません。あくまで見た目の書式です。
    • good
    • 0

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