テキスト ボックスは、フォームとレポートのデータを表示および編集するために使用する Access の標準コントロールです。 さまざまな種類のデータをテキスト ボックスに表示することができ、そのデータを使用して計算を実行することもできます。 この記事では、テキスト ボックスを作成して使用する方法について説明し、いくつかの重要なテキスト ボックスのプロパティについても説明します。
目的に合ったトピックをクリックしてください
連結テキスト ボックスを追加する
連結テキスト ボックスには、テーブルまたはクエリのフィールドからのデータが表示されます。 フォームでは、更新できるレコード ソースに連結されるテキスト ボックスを使用して、フィールドにデータを入力したり、フィールドのデータを編集したりすることができます。 テキスト ボックスで行う変更は、基になるテーブルに反映されます。
連結テキスト ボックスを簡単に作成するには、[フィールド リスト] ウィンドウからフィールドをフォームまたはレポートにドラッグします。 Access では、次のデータ型のフィールドに対してテキスト ボックスが自動的に作成されます。
-
短いテキスト
-
長いテキスト
-
数値
-
日付/時刻
-
通貨
-
ハイパーリンク
-
集計
注: Access 2013 以降、"テキスト" データ型は、"短いテキスト" に名前が変更され、"メモ" データ型は "長いテキスト" に名前が変更されました。
他のデータ型のフィールドをドラッグすると、さまざまな種類のコントロールが作成されます。 たとえば、[フィールド リスト] ウィンドウからフォームまたはレポートに [はい]/[いいえ] フィールドをドラッグすると、チェック ボックスが作成されます。 OLE オブジェクト フィールドをフォームまたはレポートにドラッグすると、バインドされたオブジェクト フレームが作成され、添付ファイル フィールドをフォームまたはレポートにドラッグすると、Access によって添付ファイル コントロールが作成されます。
[フィールド リスト] ウィンドウからフィールドをドラッグして、連結テキスト ボックスをフォームまたはレポートに追加する
-
[レイアウト ビュー] または [デザイン ビュー] でフォームやレポートを開くには、ナビゲーション ウィンドウでフォームまたはレポートを右クリックして、目的のビューをクリックします。
-
[デザイン] タブの [ツール] グループで [既存のフィールドの追加] をクリックします。
-
[フィールド リスト] ウィンドウで、テキスト ボックスに連結するフィールドを含むテーブルを展開します。
-
[フィールド リスト] ウィンドウからフィールドをフォームやレポートにドラッグします。
[フィールド リスト] ウィンドウの操作に関する詳細については、「フォームまたはレポートにフィールドを追加する」の記事を参照してください。
また、最初に非連結テキスト ボックスを追加して、テキスト ボックスの [コントロール ソース] プロパティを連結するフィールドに設定することで、連結テキスト ボックスをフォームまたはレポートに追加することもできます。
非連結テキスト ボックスを追加する
非連結テキスト ボックスは、テーブルまたはクエリのフィールドには接続されていません。 非連結テキスト ボックスを使用して、計算の結果を表示したり、テーブルに直接保存する必要がない入力を受け付けたりすることができます。 これが、デザイン ビューで非連結テキスト ボックスを追加する最も簡単な方法です。
-
ナビゲーション ウィンドウでフォームまたはレポートを右クリックし、[デザイン ビュー] をクリックして、デザイン ビューでフォームまたはレポートを開きます。
-
[デザイン] タブの [コントロール] グループで [テキスト ボックス] をクリックします。
-
フォームまたはレポート上のテキスト ボックスを配置する場所にポインターを置き、クリックしてテキスト ボックスを挿入します。
注: また、Access からもラベルがテキスト ボックスの左側に配置されるため、ラベル用にポインターの左側に余白を確保します。 後でラベルやテキスト ボックスは再配置することができます。 また、ラベルをクリックして Delete キーを押し、ラベルを削除することもできます。
バインドされていないテキスト ボックスを作成するもう 1 つの方法は、最初にフィールド リスト ウィンドウからフォームまたはレポートにフィールドをドラッグし、その コントロール ソース プロパティの値を削除することで、バインドされたテキスト ボックスを作成することです。 デザイン ビューでこれを行うと、フィールド名の代わりにテキスト ボックスに "Unbound" と表示されます。 レイアウト ビューでは、テキスト ボックスにデータが表示されなくなります。実際は空白になります。
集計テキスト ボックスを追加する
-
ナビゲーション ウィンドウでフォームまたはレポートを右クリックし、[デザイン ビュー] をクリックして、デザイン ビューでフォームまたはレポートを開きます。
-
[デザイン] タブの [コントロール] グループで [テキスト ボックス] をクリックします。
-
フォームまたはレポート上のテキスト ボックスを配置する場所にポインターを置き、クリックしてテキスト ボックスを挿入します。
-
次のいずれかの操作を行います。
テキスト ボックスにカーソルを配置して、合計を計算する 式 を入力します。
テキスト ボックスを選択し、F4 キーを押してプロパティ シートを表示し、[コントロール ソース] プロパティ ボックスに式を入力します。 式ビルダー を使用して式を作成するには、[コントロール ソース] プロパティ ボックスの横にある をクリックします。
-
フォームまたはレポートを保存して、フォーム ビューまたはレポート ビューに切り替え、結果を確認します。
式の作成に関する詳細については、「式を作成する」の記事を参照してください。
注:
-
"ControlSource/コントロールソース" プロパティ ボックスに式を入力するために、さらにスペースが必要な場合は、Shift + F2 キーを押して、[ズーム] ボックスを開きます。
-
フォームまたはレポートがクエリに基づいている場合は、計算コントロールではなくクエリに式を配置できます。 これを行うとパフォーマンスが向上し、レコードのグループの合計を計算する場合は、 集計関数で 集計フィールド の名前を使用する方が簡単です。
テキスト ボックスのプロパティを理解する
テキスト ボックスを作成する方法に関係なく、テキスト ボックスが必要な方法で動作および表示されるように、特定のプロパティを設定する必要があります。 次の一覧では、いくつかの重要な一般的に使用されるテキスト ボックスのプロパティを示します。
-
名前 含まれるデータを簡単に確認できるように、テキスト ボックスに簡潔でわかりやすい名前を付ける必要があります。 これで、他のテキスト ボックスで使用される可能性がある式でテキスト ボックスを簡単に参照できるようになります。 データベース開発者の中には、その他の種類のコントロール (txtFirstName や txtAddress など) からテキスト ボックスを簡単に区別できるように、txt などのプレフィックスをテキスト ボックス名に追加する開発者もいます。
フィールド リスト ペインからフィールドをドラッグしてバインドされたテキスト ボックスを作成すると、フィールド名がテキスト ボックス名として使用されます。 通常、これは適切に機能しますが、 コントロール ソース プロパティを編集して式を作成する場合は、最初にテキスト ボックス名をフィールド名とは異なるように変更することをお勧めします。 そうしないと、テキスト ボックスを参照しているか、テーブル内のフィールドを参照しているかを Access が判断できない場合があります。 たとえば、名という名前のテキスト ボックスを含むレポートがあるとします。このテキスト ボックスは[名] という名前のテーブル フィールドにバインドされています。 [名] フィールドの値の前にあるスペースをトリミングする場合は、テキスト ボックスの [コントロール ソース] プロパティを次のように設定できます。
=Trim([First Name])
ただし、Access で式がフィールドまたはテキスト ボックスを参照しているかどうかを判断できないため、これにより、テキスト ボックスに #エラー が表示されます。 この問題を修正するには、固有の名前になるように、テキスト ボックスの名前を変更します。
-
コントロール ソース このプロパティでは、テキスト ボックスが連結、非連結または集計かを決定します。
-
[コントロール ソース] プロパティ ボックスの値がテーブルのフィールド名の場合、テキスト ボックスはそのフィールドに連結されています。
-
[コントロール ソース] の値が空白の場合、テキスト ボックスは非連結です。
-
[コントロール ソース] の値が式の場合、テキスト ボックスは集計テキスト ボックスです。
-
-
テキスト形式 テキスト ボックスが [長いテキスト] フィールドに連結されている場合、[テキスト形式] プロパティ ボックスの値を [リッチ テキスト] に設定できます。 この操作を行うと、ユーザーがテキスト ボックスに含まれるテキストに、複数の書式スタイルを適用することができます。 たとえば、太字の書式を 1 つの単語に適用したり、別の単語に下線を適用したりすることができます。
-
印刷時拡張 このプロパティは、[短いテキスト] または [長いテキスト] フィールドに連結されているテキスト ボックスを使用するレポートに特に便利です。 既定の設定値は、[いいえ] です。 テキスト ボックスに表示するテキストが多すぎる場合は、テキストが切り詰められます。 ただし、[印刷時拡張] プロパティ ボックスの値を [はい] に設定した場合、含まれるすべてのデータを印刷またはプレビューするために、テキスト ボックスでは自動的にその縦幅が調整されます。