おそらく最も一般的に使用されるデータ型は、短いテキスト フィールドと長いテキスト フィールド (メモとも呼ばれます) です。 テキスト書式設定では、既定の書式をそのまま維持するか、カスタム書式を作成するかの 2 つの選択肢があります。 テーブル フィールドに書式を適用すると、そのテーブル フィールドに後でバインドしたフォームまたはレポート コントロールにも、その書式が自動的に適用されます。 書式設定はデータの表示方法を変更するだけで、データの保存方法やユーザーがデータを入力する方法には影響しません。
この記事の内容
テキスト形式の概要
短いテキストと長いテキスト (メモとも呼ばれます) データ型には、定義済みの形式がありません。 ショート テキスト データ型にはカスタム形式のみがあります。 Long Text データ型には、カスタム書式とリッチ テキスト書式の両方があります。 書式指定を行わないと、Access ではデータシートのすべてのテキストが左揃えになります。
通常は、テーブル データを読みやすくするために、短いテキスト データ型と長いテキスト データ型にカスタム書式を適用します。 たとえば、フォームを使用してクレジット カード番号を収集し、それらの番号をスペースなしで保存する場合は、カスタム書式を使用して適切なスペースを追加し、クレジット カード番号を読みやすくすることができます。
テキスト フィールドのカスタム書式には、最大 2 つのセクションを含めることができます。 各セクションには、フィールド内の異なるデータの書式仕様が含まれます。
| セクション | 説明 |
|---|---|
| 1 番目 | テキストを含むフィールドの書式。 |
| 2 番目 | 長さ 0 の文字列と Null 値を含むフィールドの書式。 |
たとえば、フィールドに文字列がない場合に "None" という単語を表示させるテキスト ボックス コントロールがある場合は、カスタム書式 @;"なし" をコントロールの Format プロパティ設定として設定します。 最初のセクションの @ 記号はフィールドのテキストを表示し、2 番目のセクションでは、フィールドの長さが 0 の文字列または Null 値がある場合に "None" という単語を表示します。
Format 関数を使用すると、長さ 0 の文字列に対して 1 つの値を返し、Null 値に対してもう 1 つの値を返すことができます
データを入力する形式を制御するには、「 定型入力を使用してデータ入力形式を制御する」を参照してください。 長いテキスト データ型でプレーン テキストを強化するには、「 リッチ テキスト フィールドの追加」を参照してください。
カスタム書式を適用する
テーブルを [デザイン ビュー] で開きます。
デザイン グリッドの上部で、書式設定する日付/時刻フィールドを選択します。
[ フィールド プロパティ] セクションで、[ 全般 ] タブを選択し、[ 書式] ボックスの横にあるセルをクリックし、書式設定のニーズに基づいて特定の文字を入力します。
書式を入力すると、[ プロパティの更新オプション] ボタンが表示され、論理的に継承する他のテーブル フィールドやフォーム コントロールに書式を適用できます。 変更をデータベース全体に適用するには、スマート タグをクリックし、[すべての場所で書式を更新] <フィールド名> をクリックします。 この場合、[フィールド名] はテキスト フィールドの名前です。
データベース全体に変更を適用する場合は、[ プロパティの更新 ] ダイアログ ボックスが表示され、新しい形式を継承するフォームとその他のオブジェクトが表示されます。 [ はい ] をクリックして書式を適用します。
詳細については、「 フィールド プロパティの伝達」を参照してください。変更を保存し、データシート ビューに切り替えて、形式がニーズを満たしているかどうかを確認します。
次の方法でカスタム テキストの書式設定をテストします。
- 大文字または小文字の値を入力し、データがどのように処理されるかを確認します。
- 長さ 0 の文字列または null 値を入力して、問題なく結果に合うかどうかを確認します。
カスタム形式の例
カスタム テキスト形式の例を次に示します。
| 設定 | データ | ディスプレイ |
|---|---|---|
| @@@-@@-@@@@ | 465043799 | 465-04-3799 |
| @@@@@@@@@ | 465-04-3799 465043799 |
465-04-3799 465043799 |
| > | 西脇 西脇 西脇 |
西脇 西脇 西脇 |
| < | 西脇 西脇 西脇 |
西脇 西脇 西脇 |
| @;"Unknown" | Null 値 | Unknown |
| 長さ 0 の文字列 | Unknown | |
| 任意のテキスト | 入力したテキストと同じテキストが表示されます |
カスタム書式の文字
注
長いテキスト フィールドまたはメモ フィールドに任意のカスタム書式を適用すると、表示が 255 文字に切り詰められます。
カスタム書式を作成するには、次の文字をプレースホルダーおよび区切り文字として使用します。
| 文字 | 説明 |
|---|---|
| @ | 書式指定文字列内のその位置に利用可能な文字を表示するために使用します。 Access ですべての文字が基になるデータに配置された場合、残りのプレースホルダーは空白として表示されます。 たとえば、書式指定文字列が @@@@@ で、基になっているテキストが ABC の場合、テキストは先頭の 2 つの空白スペースを挟んで左揃えになります。 |
| & | 書式指定文字列内のその位置に利用可能な文字を表示するために使用します。 Access ですべての文字が基になるデータに配置された場合、残りのプレースホルダーには何も表示されません。 たとえば、書式文字列が &&&&& で、テキストが ABC の場合、左揃えのテキストのみが表示されます。 |
| ! | プレースホルダー文字を右から左ではなく左から右に強制的に入力するために使用されます。 この文字は、すべてのフォーマット文字列の先頭に使用する必要があります。 |
| < | すべてのテキストを強制的に小文字にするために使用します。 この文字は書式指定文字列の先頭に使用する必要がありますが、前に感嘆符 (!) を置いてもかまいません。 |
| > | すべてのテキストを強制的に大文字にするために使用します。 この文字は書式指定文字列の先頭に使用する必要がありますが、前に感嘆符 (!) を置いてもかまいません。 |
| * | 使用すると、アスタリスク (*) の直後の文字はフィル文字 (空白を埋めるために使用される文字) になります。 Access では通常、テキストは左揃えで表示され、値の右側の領域は空白で塗りつぶされます。 書式文字列内の任意の場所に塗りつぶし文字を追加できます。 この操作を行うと、空白の部分に指定した文字が入力されます。 |
| 空白スペース、+ - $ () | 必要に応じて、書式文字列内の任意の場所に空白、数学文字 (+ -)、財務記号 ($ ¥ £)、かっこを挿入するために使用します。 スラッシュ (\ や /) やアスタリスク (*) など、他の一般的な数学記号を使用する場合は、それらを二重引用符で囲みます。これらの文字は書式文字列内の任意の場所に配置できることに注意してください。 |
| "リテラル テキスト" | ユーザーに表示するテキストは、二重引用符を使用して囲みます。 |
| \ | 直後の文字を強制的に Access に表示させるために使用します。 これは、文字を二重引用符で囲むのと同じです。 |
| [color] | 書式のセクション内のすべての値に色を適用するために使います。 名前を角かっこで囲み、次のいずれかの名前を使用する必要があります: 黒、青、水色、緑、マゼンタ、赤、黄、または白。 |