• 締切済み

アクセスのオートナンバー型

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

みんなの回答

  • peace510
  • ベストアンサー率50% (1/2)
回答No.2

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

回答No.1

それは既にあるデータベースの数字を変更するのでしょうか。それとも新規作成のデータベースを例えば1001番から番号を振りたいのでしょうか。後者であれば追加クエリを使うとできます。 その方法は 「社員テーブル」に「社員ID(オートナンバー型、主キー設定)、氏名」のようなフィールドがあったとします。 新しく「Dummyテーブル」を作成し「社員ID(数値型、主キー設定)」フィールドを作ります。この新規テーブルの最初のレコードを1001と入力し、そのテーブルから選択クエリを作成します。 選択クエリができたら、デザインビューに切り替え、ツールバーの「クエリ」から「追加」を選択します。 これで追加クエリができますので、あとは「実行」ボタンを押すだけです。 元の「社員テーブル」の1行めに1001という値が入り、以降自動的に1002、1003と入力されます。 結構面倒臭いようですね。つまり普通にはそういう機能はないみたいです。 もし、質問が前者のような意味だったら答えにはなっていませんが。

関連するQ&A