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