日付値を格納するフィールドを挿入、変更、削除する

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

日付と時刻を格納する必要があるテーブルには、日付/時刻型フィールドを追加します。日付と時刻のデータは、誕生日、出荷と請求の情報、タイム カードなど、プライベートやビジネスに関するさまざまな状況で使用されます。この記事では、Microsoft Office Access 2007 を使用して、新規および既存のデータベース テーブルに対して日付/時刻型フィールドを追加および削除する方法について説明します。

注: この記事では、日付/時刻フィールドにデータを入力する方法を説明していません。日付/時刻フィールドを使用する方法の詳細については、「日付または時刻の値を入力する」を参照してください。

この記事の内容

日付/時刻フィールドを理解します。

データシート ビューに日付/時刻フィールドを追加します。

デザイン ビューに日付/時刻フィールドを追加します。

日付/時刻フィールドを削除します。

日付/時刻型フィールド プロパティ リファレンス

日付/時刻型フィールドについて理解する

Office Access 2007 を初めて使用する方のために、基礎知識について説明します。データベースのデータはいくつかのテーブルに格納されています。情報の表示は、データシート (Microsoft Office Excel 2007 のワークシートに似たグリッド)、データ入力フォーム、またはレポートで行うことができますが、それらの大部分は、いくつかのテーブルに保存されているデータです。さらに、各テーブルは複数のフィールド (列) で構成されており、各フィールドは、ある特定の種類のデータのみを受け入れるように設定されています。たとえば、日付と時刻を格納する必要があるフィールドは日付/時刻型として設定することにより、このフィールドには日付/時刻型の値のみを格納できるようになります。

日付/時刻型フィールドの仕様

Access データベースを使用すると、日付と時刻の値は、ヨーロッパ (28.11.2006 または 28-11-2006)、東アジア (28/11/2006)、米国 (11/28/2006) などのさまざまな形式で表示されます。

日付と時刻のデータが Access によってどのように書式設定され、ユーザーによってどのように入力されるかにかかわらず、日付/時刻型フィールドでは、日付と時刻は倍精度浮動小数点数として格納され、このシステムはシリアル日付とも呼ばれます。次の図は、標準的な日付と時刻のシリアル値を示しています。

倍精度数

小数点の左側の整数部分は、日付を表します。小数点の右側の端数部分は、時刻を表します。

この図の数値は、2003 年 12 月 24 日午後 9 時を表しています。日付部分は、開始日または "基準" 日である 1899 年 12 月 30 日からの経過日数です。この例では、1899 年 12 月 30 日から 2003 年 12 月 24 日までに 37,979 日が経過したことが示されています。時刻部分は、24 時間を 1 とした場合の端数として表されます。したがって、0.875 という値に 24 を掛け合わせると、21 時間、つまり午後 9 時が算出されます。

日付部分に負の値が含まれる場合は、日付が基準日より前であることを意味します。たとえば、日付部分の値が -1 である場合は、基準日の 1 日前、つまり 1899 年 12 月 29 日を表します。

有効な日付値の範囲は、-657,434 (西暦 100 年 1 月 1 日) ~ 2,958,465 (西暦 9999 年 12 月 31 日) です。有効な時刻値の範囲は、0.0 ~ 0.9999 (午後 11 時 59 分 59 秒) です。

日付と時刻の値を数値として格納すると、日付と時刻のデータに対してさまざまな計算を実行できます。たとえば、タイム カードの勤務時間数や送り状の経過日数を計算できます。

日付/時刻型フィールドの書式

日付/時刻型フィールドでは、大きく分けて、データ入力書式と表示書式の 2 種類の書式設定を使用できます。データ入力書式を設定する必要があるときには、定型入力を使用します。定型入力とは、ユーザーによるデータの入力方法を、一連のリテラル文字とプレースホルダ文字で制御するものです。データシート、フォーム、およびレポートでの表示方法を制御するときには、表示書式を使用します。Access で表示書式を設定するには、一連の定義済み書式の中から選択する方法と、カスタム書式を作成する方法の 2 つがあります。

詳細については、事前に定義されたとユーザー設定の書式を使用して、テーブル、フォーム、およびレポートのデータを書式設定」を参照してください。

定型入力の詳細については、「フィールドを入力するか、特定の形式で値を制御する定型入力を作成する」を参照してください。

日付/時刻型フィールドの作成方法

Office Access 2007 では、新しいテーブルや既存のテーブルに対して、以下の方法で日付/時刻型フィールドを追加できます。

  • データシート ビュー     データシート ビューで、新しいテーブルや既存のテーブルに対して日付/時刻型フィールドを追加するには、新しいフィールドを追加した後で日付を手動で入力するか、日付をコピーして貼り付けます。また、ドロップダウン リストからデータ型を選択し、"Is Required/必須" (フィールドへの日付の入力が必須) や Is Unique (重複していない値をフィールドに入力しなければならない) などのプロパティを設定することもできます。

  • デザイン ビュー     デザイン ビューでは、日付/時刻型フィールドを追加して、定型入力や既定値など、データシート ビューでは設定できないプロパティを設定できます。

ページの先頭へ

データシート ビューで日付/時刻型フィールドを追加する

ここでは、データシート ビューで既存のテーブルおよび新しいテーブルに日付/時刻型フィールドを追加する方法について説明します。データシートは Office Excel 2007 のワークシートに似たグリッドなので、Access を使ったことがないユーザーの方でもすぐに使用できます。

既存のテーブルに日付/時刻型フィールドを追加する

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

  2. [開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. ナビゲーション ウィンドウで、変更するテーブルをダブルクリックします。

    テーブルがデータシート ビューに表示されます。

  4. 必要に応じて、水平方向にスクロールして最初の空白フィールドに移動します。既定では、すべての新しいフィールドの見出し行に次のように [新しいフィールドの追加] と表示されます。

    データシートの新規フィールド

  5. 見出し行をダブルクリックし、新しいフィールドの名前を入力します。

  6. 見出しの下の最初の空白行を選択し、日付を入力します。

    - または -

    最初の行に日付を貼り付けます。

    - または -

    [データシート] タブの [データの型と表示形式] で、[データ型] ボックスの一覧の [日付/時刻] をクリックします。

  7. [上書き保存] をクリックして変更内容を保存します。

新しいテーブルに日付/時刻型フィールドを追加する

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

  2. [開く] ダイアログ ボックスで、データベースを選択して開きます。

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

    データシート ビューに新規テーブルが表示されます。次の図は、新しいテーブルを示します。

    新規データベースの空白の新規テーブル

  4. 保存 ボタン イメージ の場合をクリックし、[名前を付けて保存] ダイアログ ボックスで、新しいテーブルの名前を入力します。

  5. テーブルの最初のフィールドの見出し行 ([新しいフィールドの追加] と表示されている部分) をダブルクリックし、フィールドの名前を入力します。

  6. 見出しの下の最初の空白行を選択し、日付を入力します。日付を入力すると、日付/時刻型が自動的に選択されます。

    - または -

    最初の行に日付を貼り付けます。

    - または -

    [データシート] タブの [データの型と表示形式] で、[データ型] ボックスの一覧の [日付/時刻] をクリックします。

ページの先頭へ

デザイン ビューで日付/時刻型フィールドを追加する

デザイン ビューを使用して新規または既存のテーブルに日付/時刻フィールドを追加し、[フィールド プロパティを設定またはデータシートで変更することはできませんビューを設定または変更します。たとえば、定型入力や入力規則を指定できます。定型入力とその他のプロパティの詳細については、日付/時刻フィールドのプロパティのリファレンス」を参照してください。

既存のテーブルに日付/時刻型フィールドを追加する

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

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

  3. ナビゲーション ウィンドウで、変更するテーブルを右クリックし、 ボタン イメージデザイン ビュー] をクリックします。

  4. [フィールド名] 列で、最初の空白行をクリックし、フィールドの名前を入力します。

  5. [データ型] 列の隣接セルを選択し、一覧の [日付/時刻型] をクリックします。

  6. [上書き保存] をクリックして変更内容を保存します。

新しいテーブルに日付/時刻型フィールドを追加する

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

  2. [開く] ダイアログ ボックスで、データベースを選択して開きます。

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

  4. 保存 ボタン イメージ の場合をクリックし、[名前を付けて保存] ダイアログ ボックスで、新しいテーブルの名前を入力します。

  5. 新規テーブルのドキュメント タブを右クリックし、[デザイン ビュー] をクリックします。

  6. [フィールド名] 列で、最初の空白行をクリックし、フィールドの名前を入力します。

  7. [データ型] 列の隣接セルを選択し、一覧の [日付/時刻型] をクリックします。

  8. 変更内容を保存します。フィールドのプロパティを設定する場合は、デザイン ビューでテーブルを開いたままで、引き続き次の手順を実行します。

フィールドのプロパティを設定または変更する

  1. テーブル デザイナの下部にある [標準] タブの [フィールド プロパティ] で、変更するプロパティを見つけます。

  2. プロパティ名の横のフィールドをクリックします。クリックしたプロパティに応じて、次のいずれかの操作を行うことができます。

    • データを入力します (既定の文字列や定型入力など)。

    • 式ビルダまたは定型入力ウィザードを起動します。

    • [スマート タグ] ダイアログ ボックスを表示するには、[プロパティ] ボックスの横にある [ビルダー] ボタン をクリックします。

    • 一覧からオプションを選択します。

      それぞれのフィールド プロパティの使用法の詳細については、プロパティをクリックし、F1 キーを押してください。

ページの先頭へ

日付/時刻型フィールドを削除する

データシート ビューまたはデザイン ビューで、日付/時刻型フィールドをテーブルから削除できます。ただし、データが格納されている日付/時刻型フィールドを削除すると、そのデータは完全に失われるため、削除を取り消して元に戻すことはできません。したがって、テーブルのフィールドやデータベースのその他の構成要素を削除する前に、データベースをバックアップすることをお勧めします。

データシート ビューで日付/時刻型フィールドを削除する

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

  2. [開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. ナビゲーション ウィンドウで、変更するテーブルをダブルクリックします。

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

  4. 目的の日付/時刻型フィールドで、見出し行 (名前) をマウスの右ボタンでクリックし、[列の削除] をクリックします。

  5. [はい] をクリックして、削除を確認します。

デザイン ビューで日付/時刻型フィールドを削除する

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

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

  3. ナビゲーション ウィンドウで、変更し、[デザイン ビュー ボタン イメージ ] をクリックするテーブルを右クリックします。

    デザイン ビューでテーブルが開きます。

  4. 日付/時刻型フィールドの横の行セレクタ (空の四角) をクリックし、Del キーを押します。

    - または -

    行セレクタをマウスの右ボタンでクリックし、[行の削除] をクリックします。

  5. [はい] をクリックして、削除を確認します。

ページの先頭へ

日付/時刻型フィールド プロパティ リファレンス

デザイン ビューで日付/時刻型フィールドをテーブルに追加するときには、フィールドのいくつかのプロパティを設定および変更できます。次の表は、日付/時刻型フィールドのプロパティと内容の一覧です。各プロパティの設定や変更の影響についても説明しています。

プロパティ

使用方法

ファイル形式

表示書式を定義するカスタム書式設定の文字を入力します。ここで定義された書式は、データシート、フォーム、およびレポートに表示されます。カスタム書式の詳細については、「テーブル、フォーム、およびレポートのデータ書式設定」を参照してください。

定型入力

定型入力文字列、または [ビルダー] ボタン 定型入力ウィザードを開始する] をクリックします。

作成して、定型入力の使用の詳細については、「特定の形式でのフィールドまたはコントロール値を入力する定型入力を作成テーブル フォーム、およびレポートのデータを書式設定」を参照してください。

標題

日付/時刻型フィールドの名前を指定します。標題を指定しない場合、既定のフィールド名が適用されます。

DefaultValue/既定値

新しいレコードを作成するときに、フィールドに自動的に入力される値を指定します。たとえば、Date() のような関数を入力すると、今日の日付を自動的に表示できます。

ValidationRule/入力規則

レコード全体、個々のフィールド、またはフォームやレポートのコントロールに入力されるデータの要件を指定します。ユーザーによって入力されたデータがこの規則に違反する場合に出力されるエラー メッセージを指定するには、"ValidationText/エラーメッセージ" プロパティを使用します。最大長は 2,048 文字です。

入力規則を作成する方法の詳細については、フィールド内のデータを検証するための入力規則を作成する」を参照してください。

ValidationText/評価テキスト

ユーザーが入力規則に違反したときに表示するエラー メッセージのテキストを指定します。最大長: 255 文字。

入力規則を作成する方法の詳細については、フィールド内のデータを検証するための入力規則を作成する」を参照してください。

Required/値要求

このプロパティを [はい] に設定すると、フィールドまたはフィールドに連結されたコントロールに値を入力する必要があります。Null 以外の値を入力する必要があります。

Indexed/インデックス

インデックスを使用すると、大量のデータを対象とするクエリ、並べ替え、およびグループ化を高速化できます。また、重複する値の入力を防ぐこともできます。選択できる項目は次のとおりです。

  • [いいえ]    インデックスの作成をオフにします (既定値)。

  • [はい (重複あり)]    フィールドのインデックスを作成し、値の重複を許可します。たとえば、名前と姓が重複した値が許可されます。

  • [Yes (No Duplicates)/はい (重複なし)]     フィールドにインデックスを作成し、値の重複は認めません。

IMEMode/IME 入力モード

IME (Input Method Editor) を指定します。IME は、Access の日本語版または韓国語版で作成されたファイルを Access の英語版で使用するためのツールです。既定値は [コントロールなし] です。このプロパティの使用法の詳細については、F1 キーを押してください。

IMESentenceMode/IME変換モード

IME (Input Method Editor) を使用して入力できるデータの種類を指定します。このプロパティの使用法の詳細については、F1 キーを押してください。

SmartTags/スマート タグ

フィールドおよびそのフィールドに連結されているコントロールに対して、1 つまたは複数のスマート タグを指定します。スマート タグとは、フィールドのデータの型を認識して、その型に応じた操作を実行できるコンポーネントです。たとえば、日付/時刻型フィールドを選択し、スマート タグを使用して、個人の予定表を開くことができます。

使用可能なスマート タグのリストを表示するプロパティ ボックスの横にある [ビルダー] ボタン をクリックします。

TextAlign/文字配置

日付/時刻型フィールドのデータの配置を指定します。選択できる項目は次のとおりです。

  • [General/標準]     テキストは左揃えで配置し、数値と日付は右揃えで配置します。

  • []    テキスト、数値、日付をすべて左揃えにします。

  • []    テキスト、数値、日付をすべて右揃えにします。

  • [中央]    テキスト、数値、日付をすべて中央揃えにします。

  • [Distribute/均等割り付け]     フィールドまたはテキスト ボックスの幅いっぱいにテキスト、数値、日付を均等に配置します。

ShowDatePicker/日付選択カレンダーの表示

日付/時刻型フィールドをユーザーがクリックしたときに表示されるポップアップ カレンダー コントロールの表示と非表示を設定します。既定値は [For dates/日付] です。コントロールを非表示にするには [Never/なし] をクリックします。

注: [日付/時刻] フィールドに入力マスクを使用する場合、このプロパティの設定内容にかかわらず、日付選択カレンダー コントロールは使用できなくなります。

ページの先頭へ

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

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

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

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

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×