テーブルを作成してフィールドを追加する
Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access データベースを作成するときは、行と列を含むサブジェクト ベースのリストというテーブルにデータを格納します。 たとえば、名前、住所、電話番号の一覧を格納する連絡先テーブルや、製品関連の情報を格納する製品テーブルを作成できます。 この記事では、テーブルの作成方法、テーブルへのフィールドの追加方法、テーブルの主キー設定方法、およびフィールドとテーブルのプロパティの設定方法について説明します。

テーブルを作成して、フィールドを追加する前に、背景の概念を理解しておいてください。 詳細については、「テーブルの概要」を参照してください。

この記事の内容

テーブルの作成 新しいデータベースに作成する既存のデータベースに作成するインポートまたはリンク — — 外部データを使用する — — SharePoint サイトを使用する — — Web サービスを使用するテーブルのプロパティを設定するテーブルを保存する

主キーの設定 使用するフィールドを決定する主キーを設定または変更する主キーを削除する

フィールドを移動する

フィールドの追加 データを入力して追加するフィールド テンプレートを使用して追加するフィールド プロパティの設定データシート ビューで設定する — — フィールドの名前を変更する — — データ型を変更する — — 書式を変更する — — その他のプロパティを設定するデザイン ビューでプロパティを設定する — — データ型を変更する — — その他のプロパティを設定する

テーブルの作成

連絡先一覧のように、1 つのテーブルのみを使用する単純なデータベースもあります。 ただし、多くのデータベースは複数のテーブルを使用します。 新しいデータベースを作成するときに、データベース内のすべてのオブジェクト (テーブルを含む) のコンテナの役割を果たす、新しいファイルをコンピューター上に作成します。

テーブルを作成する方法には、新しいデータベースを作成する方法、既存のデータベースにテーブルを挿入する方法、別のデータ ソース (Microsoft Excel ブック、Microsoft Word 文書、テキスト ファイル、他のデータベースなど) のテーブルをインポートするか、それらにリンクする方法があります。 空のデータベースを新たに作成すると、新しい空のテーブルが自動的に挿入されます。 その後で、テーブルにデータを入力し、フィールドの定義を開始できます。

ページの先頭へ

新しいテーブルを新しいデータベースに作成する

  1. [ファイル]、[新規] の順にクリックし、[空のデスクトップ データベース] を選択します。

  2. [ファイル名] ボックスに、新しいデータベースのファイル名を入力します。

  3. 別の場所を参照してデータベースを保存するには、フォルダー アイコンをクリックします。

  4. [作成] をクリックします。

    新しいデータベースが開き、Table1 という名前の新規テーブルが作成されて、データシート ビューで開きます。

ページの先頭へ

新しいテーブルを既存のデータベースに作成する

  1. [ファイル] > [開く] の順にクリックし、そのデータベースが [最近使ったファイル] の一覧に表示されている場合はクリックします。 一覧表示されていない場合は、表示オプションの 1 つを選択して目的のデータベースを探します。

  2. [ファイルを開く] ダイアログ ボックスで、開くデータベースを選んで [開く] をクリックします。

  3. [作成] タブの [テーブル] で、[テーブル] をクリックします。

    新しいテーブルがデータベースに挿入されて、テーブルがデータシート ビューで開きます。

ページの先頭へ

テーブルのプロパティを設定する

プロパティ フィールドを設定するだけでなく、テーブル全体またはレコード全体に適用されるプロパティを設定することもできます。

  1. プロパティを設定するテーブルを選択します。

  2. [ホーム] タブの [表示] で [表示] をクリックし、[デザイン ビュー] をクリックします。

  3. [ テーブル デザイン ] タブの [ 表示/非表示 ] グループで、[ プロパティ シート] をクリックします。

    Access の [デザイン] タブの [表示/非表示] グループ

    示されているのは、テーブルのプロパティ シートです。

  4. プロパティ シートの [標準] タブをクリックします。

  5. 設定するプロパティの左のボックスをクリックしてから、そのプロパティの設定を入力します。

    必ず Ctrl キーを押しながら S キーを押して変更内容を保存してください。

    使用するテーブル プロパティ

    目的

    SharePoint サイトでビューを表示

    テーブルに基づくビューを SharePoint サイトで表示できるようにするかどうかを指定します。

    注: この設定の効果は、"SharePoint サイトですべてのビューを表示" データベース プロパティの設定に応じて変わります。

    展開したサブデータシート

    テーブルを開いたときに、すべてのサブデータシートを展開します。

    サブデータシートの高さ

    次のいずれかの操作を行います。

    • サブデータシート ウィンドウを展開してすべての行を表示する場合は、このプロパティを 0 インチのままにします。

    • サブデータシートの高さを制御する場合は、目的の高さをインチ単位で入力します。

    印刷の向き

    左から右方向に書く言語であるか右から左方向に書く言語であるかによって、表示方向を設定します。

    説明

    テーブルの説明を入力します。 この説明は、テーブルのツールヒントに表示されます。

    入力規則

    レコードを追加または変更する際に必ず真となる必要がある式を入力します。

    エラーメッセージ

    レコードが "入力規則" プロパティの式に違反したときに表示されるメッセージを入力します。

    フィルター​​

    一致した行のみをデータシート ビューに表示するための条件を定義します。

    並べ替え

    1 つ以上のフィールドを選択して、データシート ビューでの行の既定の並べ替え順を指定します。

    サブデータシート名

    サブデータシートをデータシート ビューに表示するかどうかを指定します。表示する場合は、どのテーブルまたはクエリからサブデータシートに行が提供されるかを指定します。

    リンク子フィールド

    テーブルに対して指定されている "リンク親フィールド" プロパティに一致し、サブデータシートに使用される、テーブルやクエリ内のフィールド リストを示します。

    リンク親フィールド

    テーブルに対して指定されている "リンク子フィールド" プロパティに一致する、テーブル内のフィールド リストを示します。

    読み込み時にフィルターを適用

    テーブルがデータシート ビューで開かれたときに、"フィルター" プロパティのフィルター条件を自動的に適用します ("フィルター" プロパティが [はい] に設定されている場合)。

    読み込み時に並べ替えを適用

    テーブルがデータシート ビューで開かれたときに、"並べ替え" プロパティの並べ替え条件を自動的に適用します ("並べ替え" プロパティが [はい] に設定されている場合)。

    ヒント    プロパティ ボックスで設定の入力領域または編集領域を拡大するには、Shift キーを押しながら F2 キーを押して、[ズーム] ボックスを表示します。 "入力規則" プロパティを式に設定する際に、効率よく作成するには、[入力規則] プロパティ ボックスの横にある [ビルダー] ボタン をクリックして、式ビルダーを表示します。

ページの先頭へ

テーブルを保存する

テーブルを作成または変更した後、そのデザインを保存する必要があります。 テーブルを初めて保存する場合には、その内容を示す名前を付けます。 英数字ではスペースも含めて最大 64 文字を使用できます。 たとえば、テーブルに「顧客」、「部品在庫」、「製品」などの名前を付けます。

Access ではテーブルに名前を付けると、柔軟性が高くなりますが、注意の必要な制限がいくつかあります。 テーブル名は最大 64 文字で、文字、数字、スペース、および特殊記号の任意の組み合わせを含めることができます。ただし、ピリオド (.)、感嘆符 (!)、角かっこ ([])、先頭のスペース、先頭の等号 (=)、または復帰などの印刷できない文字は除きます。 名前に次の文字を含めることもできません: ` / \ : ; * ? " ' < > | # <TAB> { } % ~ &。

ヒント: データベース内のオブジェクトについて命名規則を定めて、それを一貫して使用する必要があります。

  1. [ファイル]、[保存] の順に選択するか、Ctrl キーを押しながら S キーを押します。

  2. テーブルを初めて保存する場合には、テーブルの名前を入力して [OK] をクリックします。

ページの先頭へ

主キーを設定する

使用しない特別な理由がある場合を除き、テーブルには主キーを指定する必要があります。 Access により、主キーのインデックスが自動的に作成されます。これで、データベースのパフォーマンスが向上します。 また、各レコードの主キー フィールドには値が設定されており、その値は常に一意です。 これらの値以外に特定の行とその他の行を確実に区別する方法が存在しないため、値が一意であることは非常に重要です。

データシート ビューで新しいテーブルを作成すると、Access によって自動的に主キーが作成され、ID のフィールド名とオートナンバー型が割り当てられます。

デザイン ビューで、主キーを変更または削除できるほか、まだ主キーが設定されていないテーブルに対して主キーを設定できます。

ページの先頭へ

主キーとして使用するフィールドを決定する

主キーとして使用できるデータが既に存在していることがあります。 たとえば、従業員に ID 番号を割り当ててある場合などです。 従業員情報を追跡するテーブルを作成する場合、既存の従業員 ID をテーブルの主キーとして使用するように決定できます。 または、従業員を一意に識別するために、従業員 ID と部門 ID を組み合わせて、両方のフィールドを主キーとして使用しなければならない場合もあります。 主キーに適したフィールドには、次のような特性があります。

  • 各レコードに、フィールドまたはフィールドの組み合わせの一意の値が含まれている。

  • フィールドまたはフィールドの組み合わせが空または null になることがなく、必ず値が含まれる。

  • 値が変更されない。

主キーに適したデータが存在しない場合は、主キーとして使用するフィールドを新たに作成できます。 主キーとして使用するフィールドを新たに作成する場合、フィールドのデータ型をオートナンバー型に設定しておくと、前に示した 3 つの特性を確実に満たすことができます。

ページの先頭へ

主キーを設定または変更する

  1. 主キーを設定または変更するテーブルを選びます。

  2. [ホーム] タブの [表示] で [表示] をクリックし、[デザイン ビュー] をクリックします。

  3. テーブルのデザイン グリッドで、主キーとして使用するフィールド (1 つ以上) を選びます。

    フィールドを 1 つ選ぶには、目的のフィールドの行セレクターをクリックします。

    複数のフィールドを選ぶには、Ctrl キーを押しながら各フィールドの行セレクターをクリックします。

  4. [ テーブル デザイン ] タブの [ ツール ] グループで、[ 主キー] をクリックします。

    キー インジケーターが、主キーに指定した 1 つ以上のフィールドの左側に表示されます。

ページの先頭へ

主キーを削除する

  1. 主キーを削除するテーブルを選びます。

  2. [ホーム] タブの [表示] で [表示] をクリックし、[デザイン ビュー] をクリックします。

  3. 現在の主キーの行セレクターをクリックします。 主キーが複数のフィールドから構成されている場合は、Ctrl キーを押しながら各フィールドの行セレクターをクリックします。

  4. [ テーブル デザイン ] タブの [ ツール ] グループで、[ 主キー] をクリックします。

    キー インジケーターが、主キーに指定されていた 1 つまたは複数のフィールドから削除されます。

主キーを設定せずに新しいテーブルを保存すると、主キーとして新しいフィールドを作成するように求めるメッセージが表示されます。 [はい] を選んだ場合は、オートナンバー型を使用する ID フィールドが作成され、各レコードに一意の値が割り当てられます。 テーブルにオートナンバー型フィールドが既に存在する場合は、そのフィールドが主キーとして使用されます。 [いいえ] をクリックした場合は、フィールドは追加されず、主キーは設定されません。

ページの先頭へ

フィールドを追加する

既に存在している Access テーブルに関連する新しいデータを格納するには、テーブルにフィールドを追加することをお勧めします。 たとえば、各顧客の姓、名、電子メール アドレス、電話番号、および郵送先の住所を格納するテーブルがあるとします。 各顧客がよく使用する連絡方法の管理を開始する場合、そのデータを格納するフィールドを追加します。

追跡する個々 のデータをフィールドに保存します。 たとえば、連絡先テーブルに姓、名、電話番号、および住所のフィールドを作成します。 製品テーブルには、製品名、製品 ID、および価格のフィールドを作成します。

すべてのフィールドには、テーブル内のフィールドを一意に識別する名前、データの性質を定義するデータ型、データに対して実行できる操作、それぞれの値に対して確保する格納領域などの基本的なプロパティがあります。

フィールドを作成する前に、データを使いやすい小さな要素に分けてください。 後でデータを分割するよりも、結合する方がはるかに簡単です。 たとえば、"氏名" フィールドの代わりに、"姓" フィールドと "名" フィールドを分けて作成することを検討してください。 そうすれば、姓と名のどちらか一方または両方を使用して、検索や並べ替えを簡単に行うことができます。 データ項目のレポート、並べ替え、検索、または計算を行う予定がある場合は、1 つのフィールドにその項目だけを入力します。

フィールドを作成したら、フィールド プロパティを設定して、フィールドの外観と動作も設定できます。 たとえば、"書式" プロパティでは、そのフィールドを含むデータシートやフォームでのデータの表示方法を定義します。

ページの先頭へ

データを入力してフィールドを追加する

データシート ビューで新しいテーブルを作成する場合や、既存のテーブルを開く場合は、データシート (1) の [新しいフィールドの追加] 列にデータを入力して、テーブルにフィールドを追加できます。 Access では、入力した値に基づいて、フィールドのデータ型が自動的に割り当てられます。 入力した値からテキスト型以外のデータ型が推測されない場合は、テキスト型に設定されますが、データ型は変更できます。

[新しいフィールドの追加] 列のある Access のデータシート

[新しいフィールドの追加] 列にデータを入力する場合

  1. データシート ビューでテーブルを作成する、または開くには、ナビゲーション ウィンドウで目的のテーブルを右クリックし、ショートカット メニューの [データシート ビュー] をクリックします。

  2. [新しいフィールドの追加] 列に、作成するフィールドの名前を入力します。

    フィールドを特定しやすいように、わかりやすい名前を使用してください。

  3. 新しいフィールドにデータを入力します。

ページの先頭へ

フィールド テンプレートを使用してフィールドを追加する

フィールドを手動で作成するよりも、ニーズに合うフィールドを定義済みの一覧から選ぶ方が簡単な場合があります。 [その他のフィールド] 一覧を使用して、フィールド テンプレートの一覧から選択できます。 フィールド テンプレートは、フィールドを記述した特性およびプロパティの定義済みのセットです。 フィールド テンプレート定義には、フィールド名、データ型、フィールドの [書式] プロパティ、その他のフィールド プロパティの設定が含まれています。

  1. [ホーム] タブの [表示] グループで [表示] をクリックしてから、[データシート ビュー] をクリックします。

  2. [ テーブル フィールド ] タブの [ 追加] & [削除 ] グループで、[ その他のフィールド] をクリックします。

    [フィールド リボン] タブの [追加と削除] グループのスクリーンショット。

  3. [その他のフィールド] 一覧からフィールドを 1 つ選び、新しい列を挿入します。 Access では、カーソルが置かれている列の右側にフィールドが配置されます。 Address などのクイック スタート見出しのフィールド オプションのいずれかを選択した場合、Access ではアドレスのさまざまな部分を含む複数のフィールドがテーブルに作成されます。

ページの先頭へ

フィールド プロパティの設定

フィールドを作成した後で、フィールド プロパティを設定して、その外観と動作を制御できます。

たとえば、フィールド プロパティを設定すると、以下のことができます。

  • フィールド内のデータの外観を制御する

  • フィールドに不適切なデータが入力されるのを防ぐ

  • フィールドの既定値を指定する

  • フィールドの検索と並べ替えを迅速化する

用意されているフィールド プロパティの一部は、データシート ビューでの作業中に設定できます。 ただし、すべてのフィールド プロパティにアクセスして設定するには、デザイン ビューを使用してください。

設定できるプロパティは、フィールドのデータ型によって異なります。

ページの先頭へ

データシート ビューでフィールド プロパティを設定する

データシート ビューでの作業中には、フィールドの名前、データ型、"書式" プロパティを変更できます。フィールドのその他のプロパティの一部も変更できます。

  1. ナビゲーション ウィンドウで、開くテーブルを右クリックします。

  2. ショートカット メニューの [データシート ビュー] をクリックします。

ページの先頭へ

フィールドの名前を変更する

データシート ビューでデータを入力してフィールドを追加すると、そのフィールドには自動的に汎用の名前が割り当てられます。 新しい最初のフィールドには Field1、次のフィールドには Field2 と割り当てられます。 既定では、フィールドの名前はフィールドが表示される場所のラベル (データシートの列見出しなど) として使用されます。 フィールドの名前をわかりやすいものに変更すると、レコードを表示または編集する際に扱いやすくなります。

  1. 名前を変更するフィールドの見出し (Field1 など) を右クリックします。

  2. ショートカット メニューの [フィールド名の変更] をクリックします。

  3. フィールドの見出しに新しい名前を入力します。

    フィールド名に使用できる文字 (数字も可) の数は、スペースも含めて 64 文字までです。

ページの先頭へ

フィールドのデータ型を変更する

データシート ビューでデータを入力してフィールドを作成すると、Access によってそのデータが調べられ、フィールドの最適なデータ型が決定されます。 たとえば、 2024 年 1 月 1 日と入力した場合、Access はそのデータを日付として認識し、フィールドのデータ型を Date/Time に設定します。 Access がデータ型を明確に決定できない場合、データ型は既定で [短いテキスト] に設定されます (Access 2016以前のバージョンを使用している場合はテキスト)。

フィールドのデータ型に応じて、設定できる他のフィールド プロパティが決まります。 たとえば、Hyperlink データ型または Long Text データ型 (Access 2016 以前のバージョンを使用している場合はメモ) を持つフィールドの追加のみプロパティを設定できます。

フィールドのデータ型を手動で変更しなければならない場合もあります。 たとえば、10/2017 のように、日付に似た部屋番号があるとします。 データシート ビューで新しいフィールドに「10/2017」と入力すると、データ型の自動検出機能によって、そのフィールドには日付/時刻型が選択されます。 部屋番号は日付ではなくラベルなので、本来はテキスト型を使用してください。 フィールドのデータ型を変更するには、次の手順を実行します。

  1. リボンの [ テーブル フィールド ] タブをクリックします。

  2. [表示形式] で、[データ型] ボックスの一覧から目的のデータ型を選択します。

    使用可能なデータ型

    Access データベースで利用可能なデータ型の一覧については、「Access デスクトップ データベースのデータ型 (英語)」をご覧ください。

    データ型に関するヒント

    • Access データベース ファイルの最大サイズは 2 GB です。

    • パフォーマンスを最適化するには、テキスト型フィールドまたは数値型フィールドを作成するときに、最も適切なフィールド サイズを使用する必要があります。 たとえば、長さを予測できる郵便番号を格納する場合は、フィールド サイズにその長さを指定します。 フィールド サイズを指定するには、[フィールド サイズ] プロパティ ボックスに値を設定します。 詳細については、「その他のフィールド プロパティを設定する」セクションを参照してください。

    • 電話番号、部品番号、また算術演算に使用しないその他の数値では、数値データ型ではなくテキスト データ型を選ぶ必要があります。 テキストとして格納した数値の方が、より論理的に並べ替えやフィルター処理を行うことができます。

ページの先頭へ

フィールドの書式を変更する

入力したデータの種類によっては、新しいフィールドのデータ型が決定されるだけでなく、フィールドの "書式" プロパティも設定されることがあります。 たとえば、「10:50 a.m.」と入力した場合は、データ型が日付/時刻型に設定され、さらに "書式" プロパティが "時刻 (M)" に設定されます。 フィールドの "書式" プロパティを手動で変更するには、次の操作を行います。

  1. リボンの [ テーブル フィールド ] タブをクリックします。 

  2. [表示形式] の [書式] ボックスの一覧で、目的の形式を入力します。 

    注: フィールドのデータ型 (テキスト型など) によっては、[書式] ボックスの一覧を使用できない場合があります。

ページの先頭へ

その他のフィールド プロパティを設定する

  1. データシート ビューで、プロパティを設定するフィールドをクリックします。

  2. [ テーブル フィールド] タブの [プロパティ]、[ 書式設定]、または [フィールド検証] グループで、目的のプロパティを選択します。

ページの先頭へ

フィールドのプロパティをデザイン ビューで設定する

デザイン ビューでテーブルを操作しているときに、好きなフィールド プロパティを設定できます。 デザイン ビューでは、テーブル デザイン グリッドでフィールドのデータ型を設定し、[フィールド プロパティ] ウィンドウでその他のプロパティを設定します。

  1. ナビゲーション ウィンドウでテーブルを右クリックします。

  2. ショートカット メニューの [デザイン ビュー] をクリックします。

ページの先頭へ

フィールドのデータ型を変更する

フィールドを作成した後で、フィールドにさまざまな変更を加えることができます。

警告: 作成したばかりではないフィールドにもさまざまな変更を加えることができます。 ただし、データが既に存在しているフィールドでは、一部の操作を実行できないか、データが失われる場合があります。

  1. テーブル デザイン グリッドで、データ型を設定するフィールドを見つけます。

  2. [データ型] 列で、一覧からデータ型を選びます。

    使用可能なデータ型

    Access データベースで利用可能なデータ型の一覧については、「Access デスクトップ データベースのデータ型 (英語)」をご覧ください。

    データ型に関するヒント

    • Access データベース ファイルの最大サイズは 2 GB です。

    • 電話番号、部品番号、また算術演算に使用しないその他の数値では、数値データ型ではなくテキスト データ型を選ぶ必要があります。 テキストとして格納した数値の方が、より論理的に並べ替えやフィルター処理を行うことができますが、計算には簡単に使用できません。

    • テキスト データ型および数値データ型の場合、[フィールド サイズ] プロパティ ボックスで値を設定すると、フィールド サイズとデータ型をより詳細に指定できます。

ページの先頭へ

その他のフィールド プロパティを設定する

注: すべてのデータ型ですべての書式を使用できるわけではありません。 最初にデータ型を設定した後、必要に応じて、書式を設定します。

  1. テーブル デザイン グリッドで、プロパティを設定するフィールドを選びます。 このフィールドのプロパティが [フィールド プロパティ] ウィンドウに表示されます。

    設定できるプロパティはフィールドのデータ型によって決まります。

  2. [フィールド プロパティ] ウィンドウで、各プロパティについて目的の設定を入力するか、F6 キーを押してから方向キーを使用して、プロパティを選びます。

    使用可能なフィールド プロパティ

    Access データベースで利用可能なデータ型とフィールド プロパティの一覧の概要については、「データ型とフィールド プロパティの概要」を参照してください。

    注: すべてのフィールドですべてのプロパティを使用できるわけではありません。 フィールドの持つプロパティは、フィールドのデータ型によって決まります。

  3. プロパティ ボックスでプロパティ設定の入力領域または編集領域を拡大するには、Shift キーを押しながら F2 キーを押して、[ズーム] ボックスを表示します。

    ヒント: 入力マスクまたは検証式を入力していて、その作成を手助けしたい場合は、プロパティー・ボックスの横にある [ビルダー] ボタン をクリックして適切なビルダーを表示してください。

  4. 変更を保存するには、Ctrl キーを押しながら S キーを押します。

ページの先頭へ

フィールドを移動する

フィールドを移動するには、目的の場所にフィールドをドラッグします。 連続する複数のフィールドを選択して移動するには、最初のフィールドをクリックし、Shift キーを押しながら最後のフィールドをクリックします。 その後、選択された一連のフィールドを新しい場所にドラッグします。

フィールドをドラッグすると、データシート上のフィールドの位置は変更されますが、テーブル デザインのフィールドの順序は変更されません。 プログラムによってフィールドにアクセスする場合、元の順序が適用されます。 たとえば、データシート上の新しい位置にフィールドをドラッグし、[フォーム] を使用してテーブルからフォームを作成すると、フィールドは元の位置に配置されます。

ページの先頭へ

関連項目

テーブルに集計フィールドを追加する

フォームまたはレポートにフィールドを追加する

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。