テーブルを作成する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

データベースを作成する場合は、データをテーブル (行と列を持つ主題ごとのリスト) に格納します。 たとえば、名前、住所、電話番号の一覧を格納する連絡先テーブルや、製品関連の情報を格納する製品テーブルを作成できます。

この記事では、テーブルを作成する方法、テーブルにフィールドを追加する方法、テーブルの主キーを設定する方法について説明します。 また、フィールドとテーブルのプロパティを設定する方法についても説明します。

その他のデータベース オブジェクトはテーブルに非常に大きく依存するため、データベースを設計する際は必ず最初にすべてのテーブルを作成し、その後で他のオブジェクトを作成する必要があります。 テーブルを作成する前に、要件について慎重に検討し、必要なすべてのテーブルを特定してください。 データベースの計画とデザインの概要については、「データベース設計の基本」を参照してください。

注: この記事では、データ定義クエリを使ってテーブルを作成する方法については説明していません。 データ定義クエリの詳細については、「関連項目」のリンクを参照してください。

この記事の内容

概要

始める前に

新しいテーブルを作成する

既存のテーブルのフィールドを追加する

テーブルを保存する

概要

テーブルは、従業員や製品といった特定の主題に関するデータを格納するためのデータベース オブジェクトです。 テーブルは、レコードとフィールドから構成されます。

各レコードには、テーブルの主題の 1 つのインスタンス (特定の従業員など) に関するデータが保持されます。 レコードは、一般に行またはインスタンスとも呼ばれます。

各フィールドには、テーブルの主題の 1 つの要素 (名前やメール アドレスなど) に関するデータが保持されます。 フィールドは、一般に列または属性とも呼ばれます。

レコードは、Contoso, Ltd. や someone@example.com などのフィールド値から成ります。 フィールド値は、一般にファクトとも呼ばれます。

レコードとフィールドのレイアウトを示す、Access の Customers テーブル

1. レコード

2. フィールド

3. フィールド値

データベースには多数のテーブルを含めることができ、各テーブルにはそれぞれ異なる主題に関する情報を格納できます。 各テーブルには、テキスト、数値、日付、ハイパーリンクなどの各種のデータのフィールドを多数含めることができます。

テーブルとフィールドのプロパティ

またテーブルとフィールドには、その特性や動作を制御するために設定できるプロパティもあります。

テーブルとフィールドのプロパティ シート
デザイン ビューで開いたテーブル

1. テーブル プロパティ

2. フィールド プロパティ

Access データベースにおけるテーブル プロパティは、テーブル全体の外観や動作に影響を与えるテーブルの属性です。 テーブル プロパティは、デザイン ビューのテーブルのプロパティ シートで設定します。 たとえば、テーブルの既定の表示方法を指定するには、テーブルの [既定のビュー] プロパティを設定します。

フィールド プロパティはテーブル内の特定のフィールドに適用され、フィールドのいずれかの特性や、フィールドの特定の動作を定義します。 データシート ビューでは、一部のフィールド プロパティを設定できます。 また [フィールド プロパティ] ウィンドウを使うと、デザイン ビューで好きなフィールド プロパティを設定することもできます。

データ型

すべてのフィールドにデータ型があります。 フィールドのデータ型は、大量のテキストや添付ファイルなどの、フィールドに格納されるデータの種類を示します。

データ型の設定

データ型はフィールド プロパティですが、他のフィールド プロパティとは次の点で異なります。

  • フィールドのデータ型は、[フィールド プロパティ] ウィンドウではなくテーブル デザイン グリッドで設定します。

  • フィールドのデータ型によって、フィールドが持つその他のプロパティが決まります。

  • フィールドのデータ型は、フィールドの作成時に設定する必要があります。

    Access では、データシート ビューで新しい列にデータを入力して、新しいフィールドを作成できます。この方法でフィールドを作成すると、入力した値に基づいてフィールドのデータ型が自動的に割り当てられます。入力した値からテキスト型以外のデータ型が推測されない場合は、テキスト型に設定されます。データ型は、新しい Microsoft Office Fluent ユーザー インターフェイスの一部であるリボンを使用して、必要に応じて変更できます。

データ型の自動検出の例

次の表に、データシート ビューでデータ型の自動検出がどのように機能するかを示します。

入力内容:

Office Access 2007 で作成されるフィールドのデータ型:

John

テキスト型

http://www.contoso.com

すべての有効なインターネット プロトコル プレフィックスを使用できます。 たとえば、http://、https://、mailto: などが有効なプレフィックスです。

ハイパーリンク型

1

数値型、長整数型

50,000

数値型、長整数型

50,000.99

数値型、倍精度浮動小数点数型

50000.389

数値型、倍精度浮動小数点数型

12/67

認識される日付と時刻の形式は、ユーザー ロケールに応じて異なります。

日付/時刻型

December 31, 2006

日付/時刻型

10:50:23

日付/時刻型

10:50 am

日付/時刻型

17:50

日付/時刻型

\1250

認識される通貨記号は、ユーザー ロケールに応じて異なります。

通貨型

21.75

数値型、倍精度浮動小数点数型

123.00%

数値型、倍精度浮動小数点数型

3.46E+03

数値型、倍精度浮動小数点数型

テーブル リレーションシップ

テーブルには、それぞれ異なる主題に関するデータが格納されますが、データベース内のテーブルの場合、通常は相互に関係する主題のデータが格納されます。 データベースに格納されるテーブルの一例を次に示します。

  • 自社の顧客やその住所を一覧表示する顧客テーブル

  • 各アイテムの価格や画像などの情報を含め、販売する製品を一覧表示する製品テーブル

  • 顧客の注文を記録する注文テーブル

主題の異なるデータを別々のテーブルに格納することになるため、こうした別々のテーブルに含まれる関連データを簡単に結び付けることができるように、データを関連付ける何らかの方法が必要です。 別々のテーブルに格納されているデータを関連付けるには、リレーションシップを作成します。 リレーションシップとは、2 つのテーブルに共通して含まれるフィールドを指定する、2 つのテーブル間の論理的な関連付けです。

キー

テーブル リレーションシップの一部であるフィールドは、キーと呼ばれます。キーは通常は 1 つのフィールドから成りますが、複数のフィールドから成る場合もあります。キーは 2 種類あります。

  • 主キー    テーブルで設定できる主キーは 1 つだけです。 主キーは、テーブルに格納された各レコードを一意に識別する 1 つ以上のフィールドから成ります。 多くの場合、ID 番号、シリアル番号、コードなどの固有の識別番号が主キーとなっています。 たとえば、[得意先] テーブルでは、得意先ごとに一意な得意先 ID 番号が割り当てられます。 この顧客 ID のフィールドが [顧客] テーブルの主キーになります。 主キーに複数のフィールドが含まれている場合、一般的に既存フィールドの組み合わせが主キーに使用され、一意の値を表します。 たとえば、人に関するテーブルの主キーに、姓、名、誕生日の組み合わせを使用できます。

  • 外部キー     テーブルには 1 つ以上の外部キーを設定することもできます。外部キーには、別のテーブルの主キーの値に対応する値が含まれます。たとえば、各注文に [顧客] テーブルのレコードに対応する顧客 ID 番号が含まれる [注文] テーブルなどが考えられます。この顧客 ID のフィールドが [注文] テーブルの外部キーになります。

キー フィールド間の値の対応関係は、テーブル リレーションシップの基礎となります。関連テーブルのデータを関連付けるには、テーブル リレーションシップを使用します。たとえば、"顧客" テーブルと "注文" テーブルがあるとします。"顧客" テーブルの各レコードは、主キー フィールドである ID フィールドで識別されています。

各注文を顧客に関連付けるには、"顧客" テーブルの ID フィールドに対応する外部キー フィールドを "注文" テーブルに追加し、2 つのキー間のリレーションシップを作成します。レコードを "注文" テーブルに追加する場合は、"顧客" テーブルの顧客 ID の値を使用します。注文の顧客に関する情報を確認するときは、このリレーションシップを使用して "注文" テーブルのレコードと "顧客" テーブルのデータの対応関係を調べます。

[リレーションシップ] ウィンドウに表示される Access のテーブル リレーションシップ
リレーションシップ ウィンドウに示されたテーブル リレーションシップ

1. 主キー。フィールド名の横のキー アイコンが目印です。

2. 外部キー。アイコンが表示されていないことに注目してください。

リレーションシップを使用する利点

データを関連テーブルに分けておくと、次の利点を得ることができます。

  • 一貫性   各データ項目は 1 つのテーブルに 1 回だけ記録されるので、明確さと一貫性が高まります。たとえば、注文データ用のテーブルに顧客名を繰り返し保存すると一貫性が損なわれる可能性がありますが、リレーションシップを使用すると、顧客に関するテーブルに顧客名を 1 回保存するだけで済みます。

  • 効率性   データを 1 か所にまとめて保存すれば、ディスク領域を節約できます。また、テーブルのサイズが小さい方が、データをすばやく取得できます。さらに、主題ごとに異なるテーブルを使用しないと、テーブルに null 値 (空のデータ) や重複データが生じます。どちらも領域の浪費とパフォーマンスの低下につながる可能性があります。

  • 包含性   データベースのデザインからの方が、主題が各テーブルに適切に分けられているかどうかを容易に把握できます。

ヒント: テーブルについて計画する場合には、リレーションシップに留意して行ってください。 対応する主キーを含むテーブルが既に存在する場合は、ルックアップ ウィザードを使用して外部キー フィールドを作成できます。 ルックアップ ウィザードでは、リレーションシップが自動的に作成されます。

ページの先頭へ

始める前に

Microsoft Office Access 2007 でテーブルの作成を開始する前に、以前のバージョンの Access から変更されている、注意が必要な点がいくつかあります。

  • テーブル テンプレートとフィールド テンプレートに置き換えられたテーブル ウィザード   以前のバージョンの Access では、テーブル ウィザードでいくつかの質問に答えて、テーブルをすばやく作成できました。 テーブル ウィザードは、Office Access 2007 でテーブル テンプレートとフィールド テンプレートに置き換えられています。

  • データシートの作成   Office Access 2007 では、データシート ビューでの作業中に、テーブルとフィールドを作成および変更できます。

これらの機能の詳細については、次のセクションで説明しています。

ページの先頭へ

新規テーブルを作成する

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

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

目的に合ったトピックをクリックしてください

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

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

テーブル テンプレートを使用してテーブルを作成する

インポートまたはリンクによりテーブルを作成する

SharePoint サイトを使用してテーブルを作成する

テーブルの主キーを設定する

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

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

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[新規] をクリックします。

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

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

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

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

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

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

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

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

    Access のリボンの画像

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

セクションの先頭へ

ページの先頭へ

テーブル テンプレートを使用してテーブルを作成する

以前のバージョンの Access では、テーブル ウィザードを使用して、サンプルのテーブルとフィールドからテーブルをすばやく作成できました。 Office Access 2007 では、代わりにテーブル テンプレートとフィールド テンプレートを使用します。

テーブル テンプレートは空のテーブルで、そのまま使い始めることができるほか、ニーズに合わせて修正することもできます。 Office Access 2007 には、同じ名前の Windows SharePoint Services 3.0 リストとの互換性を確保するように設計された、次のテーブル テンプレートが付属しています。

  • 連絡先   ビジネス用連絡先を管理するためのテーブルで、メール アドレス、Web ページの URL、サービス契約や写真などの添付ファイルが含まれます。

  • タスク   タスクを追跡するためのテーブルで、添付ファイル用のフィールドが含まれます。

  • 案件   案件を追跡するためのテーブルで、添付ファイル用のフィールドや、古いフィールド値の履歴を保持する追加専用のメモ型フィールドが含まれます。

  • イベント   イベントを管理するためのテーブルで、リッチ テキストのメモ型フィールドや添付ファイル用のフィールドが含まれます。

  • 資産   ビジネス資産を管理するためのテーブルで、資産の減価償却を追跡できるように 2 つの通貨フィールドが含まれます。

テーブル テンプレートを使ってテーブルを作成した後、フィールド テンプレートを使ってフィールドを追加できます。 フィールド テンプレートは、データシート ビューでテーブルに追加できる定義済みのフィールドです。 フィールド テンプレートの使用の詳細については、この記事の後半のフィールド テンプレートを使用してフィールドを追加するセクションを参照してください。

テーブル テンプレートを使用して新しいテーブルを作成する

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、テーブルを作成するデータベースを選んで開きます。

  3. [作成] タブの [テーブル] グループで [テーブル テンプレート] をクリックして、利用可能なテンプレートを一覧から 1 つ選びます。

    Access のリボンの画像

    選んだテーブル テンプレートに基づいて、新しいテーブルが挿入されます。

セクションの先頭へ

ページの先頭へ

インポートまたはリンクによりテーブルを作成する

他の場所に保存されているデータをインポートするか、データにリンクして、テーブルを作成できます。この操作は、Excel ワークシート、Windows SharePoint Services リスト、XML ファイル、他の Access データベース、Microsoft Office Outlook フォルダーなどのデータに対して行うことができます。

データをインポートすると、現在のデータベースの新しいテーブルにデータのコピーが作成されます。その後でソース データを変更しても、インポートしたデータには反映されません。逆に、インポートしたデータを変更しても、ソース データには反映されません。データ ソースに接続してデータをインポートした後は、ソースに接続しなくてもインポートしたデータを使用できます。インポートしたテーブルのデザインは変更できます。

データにリンクするときに、現在のデータベース内にリンク テーブルを作成します。これは、他の場所に保存されている既存の情報にアクセスできるリンクとして機能します。リンク テーブル内のデータを変更すると、ソース内の対応するデータが変更されます。データがソース内で変更されると、変更内容はリンク テーブルに反映されます。リンク テーブルを使用する場合は常に、データ ソースに接続できる必要があります。リンク テーブルのデザインは変更できません。

注: リンク テーブルを使用して Excel シート内のデータを編集することはできません。 その解決策として、ソース データを Access データベースにインポートし、Excel からデータベースにリンクしてください。 Excel から Access へのリンクの詳細については、Excel ヘルプを検索するか、「関連項目」のリンクを参照してください。

外部データのインポートおよびリンクにより新しいテーブルを作成する

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、新しいテーブルを作成するデータベースを選んで開きます。

  3. [外部データ] タブの [インポート] グループで、利用可能なデータ ソースを 1 つクリックします。

Access のリボンの画像

  1. 各手順で表示されるダイアログ ボックスの指示に従って操作します。

    Access により新しいテーブルが作成され、ナビゲーション ウィンドウに表示されます。

また、[作成] タブにあるコマンドを使って、SharePoint リストをインポートするか、リストにリンクすることもできます。

セクションの先頭へ

ページの先頭へ

SharePoint サイトを使用してテーブルを作成する

SharePoint リストをインポートするテーブルや、SharePoint リストにリンクされたテーブルをデータベースに作成できます。 また、定義済みのテンプレートを使用して、新しい SharePoint リストを作成することもできます。 Office Access 2007 の定義済みテンプレートには、連絡先、タスク、案件、イベントなどがあります。

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

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

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

    Access のリボンの画像

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

    • テンプレートに基づく SharePoint リストを作成する

      1. [連絡先]、[タスク]、[懸案事項]、または [イベント] をクリックします。

      2. [新しいリストの作成] ダイアログ ボックスに、リストを作成する SharePoint サイトの URL を入力します。

      3. 新しいリストの名前と説明を、それぞれ [新しいリストの名前を指定してください] ボックスと [説明] ボックスに入力します。

      4. 作成されたリンク テーブルを開くには、[完了後にリストを開く] チェック ボックスをオンにします (既定でオンになっています)。

  • 新しいカスタム リストを作成する

    1. [ユーザー設定] をクリックします。

    2. [新しいリストの作成] ダイアログ ボックスに、リストを作成する SharePoint サイトの URL を入力します。

    3. 新しいリストの名前と説明を、それぞれ [新しいリストの名前を指定してください] ボックスと [説明] ボックスに入力します。

    4. 作成されたリンク テーブルを開くには、[完了後にリストを開く] チェック ボックスをオンにします (既定でオンになっています)。

  • 既存のリストからデータをインポートする

  • [既存の SharePoint リスト] をクリックします。

  • [外部データの取り込み] ダイアログ ボックスで、インポートするデータを含む SharePoint サイトの URL を入力します。

  • [現在のデータベースの新しいテーブルにソース データをインポートする] をクリックし、[次へ] をクリックします。

  • インポートする各 SharePoint リストの横にあるチェック ボックスをオンにします。

  • 既存のリストにリンクする

  • [既存の SharePoint リスト] をクリックします。

  • [外部データの取り込み - SharePoint サイト] ダイアログ ボックスで、リンク先のリストを含む SharePoint サイトの URL を入力します。

  • [リンク テーブルを作成してソース データにリンクする] をクリックし、[次へ] をクリックします。

  • リンクする各 SharePoint リストの横にあるチェック ボックスをオンにします。

セクションの先頭へ

ページの先頭へ

テーブルの主キーを設定する

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

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

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

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

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

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

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

  • 値が変更されない。

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

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

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

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

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

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

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

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

    [デザイン] タブの [ツール]

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

主キーを削除する

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

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

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

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

    [デザイン] タブの [ツール]

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

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

セクションの先頭へ

ページの先頭へ

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

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

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

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

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

    Access の [デザイン] タブの [表示/非表示]

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

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

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

    使用できるテーブル プロパティ

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

    目的

    SharePoint サイトでビューを表示

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

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

    詳細については、「参照」セクションを参照してください。

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

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

    サブデータシートの高さ

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

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

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

    印刷の向き

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

    説明

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

    既定のビュー

    テーブルを開いたときに、[データシート]、[ピボットテーブル]、[ピボットグラフ] のいずれかを既定のビューに設定します。

    入力規則

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

    エラーメッセージ

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

    フィルター

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

    並べ替え

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

    サブデータシート名

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

    リンク子フィールド

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

    リンク親フィールド

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

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

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

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

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

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

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

セクションの先頭へ

ページの先頭へ

テーブルに新しいフィールドを挿入、追加、作成する

記録する必要のあるデータを、それぞれ個別のフィールドに格納します。たとえば、連絡先テーブルには、姓、名、電話番号、住所用のフィールドを作成し、 製品テーブルには、製品名、製品 ID、価格用のフィールドを作成します。

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

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

目的に合ったトピックをクリックしてください

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

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

既存のテーブルのフィールドを追加する

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

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

テーブルをデータシート ビューで開く

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

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

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

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

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

テーブルをデザイン ビューで開く

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

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

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

データシート ビューで新しいテーブルを作成する場合や、既存のテーブルを開く場合は、データシートの [新しいフィールドの追加] 列にデータを入力して、テーブルにフィールドを追加できます。

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

1. [新しいフィールドの追加] 列にデータを入力します。

  1. テーブルをデータシート ビューで作成するか、開きます。

    テーブルの作成方法の詳細については、「新しいテーブルを作成する」を参照してください。

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

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

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

セクションの先頭へ

ページの先頭へ

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

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

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

  2. [データシート] タブの [フィールドと列] グループで [新しいフィールド] をクリックします。

    Access のリボンの画像

  3. [フィールド テンプレート] ウィンドウで 1 つ以上のフィールドを選び、新しい列を挿入するテーブルにそれらのフィールドをドラッグします。

セクションの先頭へ

ページの先頭へ

既存のテーブルのフィールドを追加する

データベースに既にテーブルが含まれている場合、[フィールド リスト] ウィンドウを使用して、それらのテーブルに含まれるフィールドを新しいテーブルに追加できます。 [フィールド リスト] ウィンドウには、使用しているデータベース内のその他すべてのテーブルが、2 つのカテゴリにグループ化されて一覧表示されます。これらのカテゴリは、[リレーション テーブルで利用可能なフィールド] と [他のテーブルで利用可能なフィールド] です。 フィールドの追加先のテーブルに他のテーブルとのリレーションシップがある場合、それらのリレーション テーブルのフィールドが、[フィールド リスト] ウィンドウに先に一覧表示されます。

[フィールド リスト] ウィンドウ

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

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

  3. ナビゲーション ウィンドウで、既存のフィールドを追加するテーブルをダブルクリックします。

    テーブルがデータシート ビューで開きます。

  4. [データシート] タブの [フィールドと列] グループで [既存のフィールドの追加] をクリックします。

Access のリボンの画像

  1. [フィールド リスト] ウィンドウで、テーブルの横にあるプラス記号 (+) をクリックして、そのテーブルのフィールドの一覧を表示します。

  2. 目的のフィールドを選んで、新しい列を挿入するテーブルにドラッグします。

  3. ルックアップ ウィザードの指示に従って操作します。

    ウィザードの完了後、そのフィールドがデータシート ビュー内のテーブルに表示されます。

関連のないテーブルのフィールドを追加して、ルックアップ ウィザードを完了した場合、[フィールド リスト] ウィンドウ内のテーブルと開いているテーブルとの間に、新しい一対多リレーションシップが自動的に作成されます。

ルックアップ ウィザードの詳細については、「関連項目」のリンクを参照してください。

セクションの先頭へ

ページの先頭へ

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

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

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

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

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

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

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

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

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

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

テーブルをデータシート ビューで開く

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

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

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

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

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

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

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

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

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

データシート ビューでデータを入力してフィールドを作成すると、Access によってそのデータが調べられ、フィールドの最適なデータ型が決定されます。たとえば、「1/1/2006」と入力した場合、このデータは日付と判断され、フィールドのデータ型は日付/時刻型に設定されます。Access でデータ型を特定できない場合、既定でテキスト型に設定されます。

フィールドのデータ型に応じて、設定できる他のフィールド プロパティが決まります。たとえば、ハイパーリンク型またはメモ型のフィールドで設定できるのは、"追加のみ" プロパティだけです。

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

  1. リボンの [データシート] タブをクリックします。

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

    [データ型と書式設定] グループの Access のリボンの画像

    使用可能なデータ型

    データ型

    格納する内容

    サイズ

    テキスト型

    英数字

    テキスト、または計算に使用しない数値 (製品 ID など) に使用します。 テキストとして格納した数値の方が、より論理的に並べ替えやフィルター処理を行うことができますが、計算には簡単に使用できません。

    最大 255 文字

    メモ型

    英数字 (255 文字よりも長いもの) またはリッチ テキスト書式のテキスト。

    255 文字を超える長さのテキスト、またはリッチ テキスト書式を使用しているテキストに使用します。 たとえば、メモ、長い説明、太字や斜体などのテキスト書式を使用する段落に使用する場合は、メモ型フィールドが適しています。

    最大 1 GB の文字、または 2 GB の格納領域 (1 文字あたり 2 バイト) のうち、65,535 文字をコントロールに表示できます。

    数値

    数値 (整数または小数の値)。

    計算に使われる数値の格納に使用します。ただし通貨の値を除きます (通貨の値には通貨型のデータ型を使用)。

    1、2、4、または 8 バイト。レプリケーション ID に使用する場合は 16 バイト。

    日付/時刻型

    日付と時刻

    日付/時刻の値の格納に使用します。 格納される各値には、日付部分と時刻部分の両方が含まれることに注意してください。

    8 バイト

    通貨型

    通貨の値。

    通貨の値 (金額) の格納に使用します。

    8 バイト

    オートナンバー

    レコードを追加すると Access により自動的に挿入される一意の数値。

    主キーとして使用できる一意の値を生成するために使用されます。 オートナンバー型フィールドの値は、1 ずつ順番に、または指定した値でインクリメントできるほか、ランダムに割り当てることもできます。

    4 バイト、またはレプリケーション ID に使用する場合は 16 バイト。

    Yes/No

    ブール型の値 (Yes/No)。

    Yes/No、True/False、または On/Off の 3 つの形式のいずれかを使用できます。

    1 ビット (8 ビット = 1 バイト)。

    OLE オブジェクト

    OLE オブジェクトまたはその他のバイナリ データ。

    他の Microsoft Windows プログラムの OLE オブジェクトの格納に使用します。

    最大 1 GB。

    添付ファイル

    画像、イメージ、バイナリ ファイル、Office ファイル。

    これは、デジタル画像やすべての種類のバイナリ ファイルの格納に推奨されるデータ型です。

    圧縮された添付ファイルの場合は 2 GB。 圧縮されていない添付ファイルの場合は約 700 KB。添付ファイルをどの程度圧縮できるかによって異なります。

    ハイパーリンク型

    ハイパーリンク

    シングル クリックで、URL (Uniform Resource Locator) を使用して Web ページにアクセスしたり、UNC (汎用名前付け規則) 形式の名前を使用してファイルにアクセスしたりできるようにする、ハイパーリンクの格納に使用します。 また、データベースに格納されている Access オブジェクトにリンクすることもできます。

    最大 1 GB の文字、または 2 GB の格納領域 (1 文字あたり 2 バイト) のうち、65,535 文字をコントロールに表示できます。

    ルックアップ ウィザード

    実際にはデータ型ではなく、ルックアップ ウィザードを起動します。

    ルックアップ ウィザードを起動し、別のテーブル、クエリ、または値リストの値を検索するためのコンボ ボックスを使用するフィールドを作成できます。

    テーブルまたはクエリによって決まります。連結列のサイズです。

    値によって決まります。値の格納に使用するテキスト型フィールドのサイズです。

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

    データ型に関するヒント

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

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

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

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

  1. リボンの [データシート] タブをクリックします。

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

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

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

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

  2. [データシート] タブの [データの型と表示形式] で、目的のプロパティを選択します。

    [データ型と書式設定] グループの Access のリボンの画像

セクションの先頭へ

ページの先頭へ

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

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

テーブルをデザイン ビューで開く

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

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

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

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

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

    使用可能なデータ型

    データ型

    格納する内容

    サイズ

    テキスト型

    英数字

    テキスト、または計算に使用しない数値 (製品 ID など) に使用します。 テキストとして格納した数値の方が、より論理的に並べ替えやフィルター処理を行うことができますが、計算には簡単に使用できません。

    最大 255 文字

    メモ型

    英数字 (255 文字よりも長いもの) またはリッチ テキスト書式のテキスト。

    255 文字を超える長さのテキスト、またはリッチ テキスト書式を使用しているテキストに使用します。 たとえば、メモ、長い説明、太字や斜体などのテキスト書式を使用する段落に使用する場合は、メモ型フィールドが適しています。

    最大 1 GB の文字、または 2 GB の格納領域 (1 文字あたり 2 バイト) のうち、65,535 文字をコントロールに表示できます。

    数値

    数値 (整数または小数の値)。

    計算に使われる数値の格納に使用します。ただし通貨の値を除きます (通貨の値には通貨型のデータ型を使用)。

    1、2、4、または 8 バイト。レプリケーション ID に使用する場合は 16 バイト。

    日付/時刻型

    日付と時刻

    日付/時刻の値の格納に使用します。 格納される各値には、日付部分と時刻部分の両方が含まれることに注意してください。

    8 バイト

    通貨型

    通貨の値。

    通貨の値 (金額) の格納に使用します。

    8 バイト

    オートナンバー

    レコードを追加すると Access により自動的に挿入される一意の数値。

    主キーとして使用できる一意の値を生成するために使用されます。 オートナンバー型フィールドの値は、1 ずつ順番に、または指定した値でインクリメントできるほか、ランダムに割り当てることもできます。

    4 バイト、またはレプリケーション ID に使用する場合は 16 バイト。

    Yes/No

    ブール型の値 (Yes/No)。

    Yes/No、True/False、または On/Off の 3 つの形式のいずれかを使用できます。

    1 ビット (8 ビット = 1 バイト)。

    OLE オブジェクト

    OLE オブジェクトまたはその他のバイナリ データ。

    他の Microsoft Windows プログラムの OLE オブジェクトの格納に使用します。

    最大 1 GB。

    添付ファイル

    画像、イメージ、バイナリ ファイル、Office ファイル。

    これは、デジタル画像やすべての種類のバイナリ ファイルの格納に推奨されるデータ型です。

    圧縮された添付ファイルの場合は 2 GB。 圧縮されていない添付ファイルの場合は約 700 KB。添付ファイルをどの程度圧縮できるかによって異なります。

    ハイパーリンク型

    ハイパーリンク

    シングル クリックで、URL (Uniform Resource Locator) を使用して Web ページにアクセスしたり、UNC (汎用名前付け規則) 形式の名前を使用してファイルにアクセスしたりできるようにする、ハイパーリンクの格納に使用します。 また、データベースに格納されている Access オブジェクトにリンクすることもできます。

    最大 1 GB の文字、または 2 GB の格納領域 (1 文字あたり 2 バイト) のうち、65,535 文字をコントロールに表示できます。

    ルックアップ ウィザード

    実際にはデータ型ではなく、ルックアップ ウィザードを起動します。

    ルックアップ ウィザードを起動し、別のテーブル、クエリ、または値リストの値を検索するためのコンボ ボックスを使用するフィールドを作成できます。

    テーブルまたはクエリによって決まります。連結列のサイズです。

    値によって決まります。値の格納に使用するテキスト型フィールドのサイズです。

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

    データ型に関するヒント

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

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

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

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

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

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

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

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

    フィールド プロパティ

    説明

    フィールド サイズ

    テキスト型、数値型、オートナンバー型として格納されるデータの最大サイズを設定します。

    ヒント: 最高のパフォーマンスを得るためには、常に必要最小限のフィールド サイズを指定するようにします。

    表示形式

    ディスプレイまたはプリンターに出力したときのフィールドの既定の表示形式をカスタマイズします。

    小数点以下表示桁数

    数値を表示するときに使用する小数点以下の桁数を指定します。

    新規レコードの値

    新しいレコードが追加されたときに、オートナンバー型フィールドの値をインクリメントするか、ランダムな値を割り当てるかを指定します。

    定型入力

    データ入力の指針となる文字列を表示します。 定型入力の作成と使用の詳細については、「関連項目」を参照してください。

    キャプション

    フォーム、レポート、クエリのラベルに既定で表示されるテキストを設定します。

    既定値

    新しいレコードが追加されると、フィールドに既定値を自動的に割り当てます。

    入力規則

    このフィールド内の値を追加または変更すると必ず真となる式を入力します。

    エラーメッセージ

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

    必須

    フィールドへのデータの入力を要求します。

    空文字列の許可

    (このプロパティの値を [はい] に設定すると) テキスト型またはメモ型のフィールドに長さ 0 の文字列 ("") を入力できるようになります。

    インデックス

    インデックスを作成および使用すると、このフィールド内のデータへのアクセスが高速になります。

    Unicode 圧縮

    このフィールドに格納されるテキストが少量 (4,096 文字未満) の場合に、テキストを圧縮します。

    IME 入力モード

    東アジア版 Windows での文字の変換を制御します。

    IME 変換モード

    東アジア版 Windows でのセンテンスの変換を制御します。

    スマート タグ

    スマート タグをこのフィールドに関連付けます。

    追加のみ

    (このプロパティの値を [はい] に設定すると) フィールド値の履歴が追跡されます。

    文字書式

    テキストを HTML として格納して、リッチ書式を使用できるようにするには、このプロパティの [リッチ テキスト] 値を選びます。 書式の指定されていないテキストだけを格納する場合は、このプロパティの [テキスト形式] 値を選びます。

    文字配置

    コントロール内のテキストの既定の配置を指定します。

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

    ヒント: 定型入力または入力規則を入力するときに、効率よく作成するには、プロパティ ボックスの横にある [ビルダー] ボタン をクリックして、適切なビルダーを表示します。

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

データ型とフィールド プロパティの詳細については、[関連項目] のリンクを参照してください。

セクションの先頭へ

ページの先頭へ

テーブルを保存する

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

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

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして [保存] をクリックするか、Ctrl キーを押しながら S キーを押します。

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

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

この情報は役に立ちましたか?

ありがとうございます。その他のフィードバックはありませんか?

改善内容をお聞かせください

ご意見をいただきありがとうございます。

×