この記事では、Access で使用できるさまざまな種類のコントロールについて説明します。 コントロールは、データの入力、編集、または表示に使用するフォームまたはレポートの部分です。
コントロールの種類
Access デスクトップ データベースで使用できるコントロールの種類の一覧を次に示します。
コントロールの種類 |
メモ |
テキスト ボックス |
テキスト、数値、日付、時刻、メモの各フィールドを表示するには、テキスト ボックス コントロールを使用します。 テキスト ボックスは、基になるテーブルまたはクエリのいずれかのフィールドにバインドできます。 フィールドにバインドされているテキスト ボックスを更新する場合は、テキスト ボックスに新しい値を入力することで、基になるテーブルまたはクエリのフィールドの値を変更できます。 テキスト ボックスを使用して、計算値を表示することもできます。 |
ラベル |
固定テキストを含むラベル コントロールを使用します。 既定では、データを表示できるコントロールには、ラベル コントロールが自動的にアタッチされます。 このコマンドを使用すると、見出しとフォームの指示に対してスタンドアロン ラベルを作成できます。 |
コマンド ボタン |
コマンド ボタン コントロールを使用して、マクロまたは Visual Basic プロシージャをアクティブ化します。 ユーザーがボタンをクリックしたときに Access が開くハイパーリンク アドレスを指定することもできます。 |
タブ コントロール |
タブ コントロールを使用して、フォームに一連のタブ ページを作成します。 各ページには、情報を表示するその他のコントロールを多数含めることができます。 タブ コントロールは、Access のオプション ダイアログ ボックスやプロパティ シート ウィンドウの多くと同様に機能します。ユーザーが別のタブをクリックすると、そのタブに含まれるコントロールが表示されます。 |
リンク |
[リンク/ハイパーリンク] コントロール オプションを使用して、ラベル コントロール内のハイパーリンクをフォーム デザイン グリッドに追加します。 このハイパーリンクには、インターネット、ローカル イントラネット、またはローカル ドライブ上の場所を指す Uniform Resource Locator (URL) を含めることができます。 また、汎用名前付け規則 (UNC) ファイル名を使用して、ローカル エリア ネットワーク (LAN) またはローカル コンピューター ドライブ上のサーバー上のファイルを指すこともできます。 このリンクは、Web ページまたは現在のデータベース内の別のオブジェクトであるファイルを指している可能性があります。 リボンの [コントロール] グループでこのボタンをクリックすると、[ハイパーリンクの挿入] ダイアログ ボックスが開きます。 |
Web ブラウザー |
Web ブラウザー コントロールを使用して、フォーム内の Web ページのコンテンツを直接表示します。 Web ブラウザー コントロールを使用して、テーブルに格納されているアドレスのマップなどを表示できます。 コントロールのコントロール ソース プロパティを使用して、Web ブラウザー コントロールをフォームのレコード ソースのフィールドにバインドできます。 連続フォームの [詳細] セクションでは、バインドされた Web ブラウザー コントロールを使用できないことに注意してください。 |
ナビゲーション |
ナビゲーション コントロールを使用すると、データベース内のさまざまなフォームやレポートに簡単に移動できます。 ナビゲーション コントロールは、Web サイトに表示されるのと同様のインターフェイスを提供し、Web サイトを移動するためのボタンとタブを備えています。 連続フォームの [詳細] セクションではナビゲーション コントロールを使用できないことに注意してください。 |
オプション グループ |
オプション グループ コントロールを使用して、1 つ以上のトグル ボタン、オプション ボタン、またはチェック ボックスを含めます。 (この表の後半にあるこれらのコントロールの説明を参照してください)。 グループに含める各ボタンまたはチェック ボックスに個別の数値を割り当てることができます。 グループに複数のボタンまたはチェック ボックスがある場合は、一度に 1 つのボタンまたはチェック ボックスのみを選択でき、そのボタンまたはチェック ボックスに割り当てられた値がオプション グループの値になります。 同じ値を複数のボタンまたはチェック ボックスに誤って割り当てた場合、同じ値を持つすべてのボタンまたはチェック ボックスは、いずれかのボタンをクリックすると強調表示されます。 グループの既定値として、グループ内のボタンまたはチェック ボックスのいずれかを選択できます。 基になるクエリまたはテーブルのフィールドにオプション グループをバインドする場合は、グループ内のボタンまたはチェック ボックスをオンにして、フィールドに新しい値を設定できます。 |
改ページ |
ページ区切りを使用して、複数ページ フォームのページを区切ります。 |
コンボ ボックス |
コンボ ボックス コントロールを使用して、コントロールの潜在的な値の一覧と編集可能なテキスト ボックスを含めます。 リストを作成するには、コンボ ボックスの [行ソース] プロパティの値を入力します。 テーブルまたはクエリをリスト内の値のソースとして指定することもできます。 Access では、現在選択されている値がテキスト ボックスに表示されます。 コンボ ボックスの右側にある矢印をクリックすると、一覧に値が表示されます。 コントロールの値をリセットするには、一覧で新しい値を選択します。 コンボ ボックスを基になるテーブルまたはクエリのフィールドにバインドする場合は、一覧で新しい値を選択することで、フィールドの値を変更できます。 コンボ ボックスを複数値フィールドにバインドすると、ユーザーが複数の値を選択できるように、チェック ボックスが付いたリストが表示されます。 複数の列をリストにバインドできます。また、列の幅を 0 に設定すると、リスト内の 1 つ以上の列を非表示にできます。 コントロールの実際の値をこのような非表示列にバインドできます。 複数列リストを閉じると、幅が 0 より大きい最初の列に値が表示されます。 リストを開くと、Access によって 0 以外のすべての列が表示されます。 |
線 |
線コントロールを使用して、フォームまたはレポートに線を追加してその外観を強化します。 |
トグル ボタン |
トグル ボタン コントロールを使用して、オン/オフ、true/false、または yes/no 値を保持します。 トグル ボタンをクリックすると、その値は -1 になり (オン、true、または yes を表します)、ボタンが押された状態で表示されます。 ボタンをもう一度クリックすると、その値が 0 になり (オフ、false、または no を表します)、ボタンは標準に戻ります。 オプション グループにトグル ボタンを含め、ボタンに一意の数値を割り当てることができます。 複数のコントロールを持つグループを作成する場合、新しいトグル ボタンを選択すると、そのグループで以前に選択したトグル ボタン、オプション ボタン、またはチェック ボックスがオフになります (グループ内の他のボタンまたはチェック ボックスにも同じ値がない限り)。 トグル ボタンを基になるテーブルまたはクエリのフィールドにバインドする場合は、トグル ボタンをクリックしてフィールドの値を切り替えることができます。 |
リスト ボックス |
リスト ボックス コントロールを使用して、コントロールの潜在的な値の一覧を格納します。 リストを作成するには、リスト ボックスの [行ソース] プロパティに値を入力します。 テーブルまたはクエリをリスト内の値のソースとして指定することもできます。 リスト ボックスは常に開き、リスト ボックスで現在選択されている値が強調表示されます。 コントロールの値をリセットするには、一覧で新しい値を選択します。 基になるテーブルまたはクエリのフィールドにリスト ボックスをバインドする場合は、リスト内の新しい値を選択することで、フィールドの値を変更できます。 リスト ボックスを複数値フィールドにバインドすると、ユーザーが複数の値を選択できるように、チェック ボックスが付いたリストが表示されます。 複数の列をリストにバインドできます。また、列の幅を 0 に設定すると、リスト内の 1 つ以上の列を非表示にできます。 コントロールの実際の値をこのような非表示列にバインドできます。 Access では、コントロールの定義された幅に収まる 0 以外の幅の列がすべて表示されます。 リスト ボックス コントロールがバインドされていない場合は、ユーザーがリスト内の複数の値 (複数選択リスト ボックスとも呼ばれます) を選択できるようにします。 |
四角形 |
四角形コントロールを使用して、フォームに塗りつぶされた四角形または空の四角形を追加してその外観を強化します。 たとえば、このコントロールを使用して、さまざまなコントロールを視覚的にグループ化できます。 |
チェック ボックス |
オン/オフ、true/false、または yes/no 値を保持するには、チェック ボックス コントロールを使用します。 チェック ボックスをオンにすると、その値は -1 になり (オン、true、または yes を表します)、チェック マークがボックスに表示されます。 もう一度チェック ボックスをオンにすると、値が 0 になり (オフ、false、または no を表します)、チェック マークはボックスから消えます。 オプション グループにチェック ボックスを含め、チェック ボックスに一意の数値を割り当てることができます。 複数のコントロールを持つグループを作成する場合、新しいチェック ボックスをオンにすると、そのグループで以前に選択したトグル ボタン、オプション ボタン、またはチェック ボックスがオフになります (グループ内の他のボタンまたはチェック ボックスも同じ値を持つ場合を除きます)。 基になるテーブルまたはクエリのフィールドにチェック ボックスをバインドする場合は、チェック ボックスをクリックしてフィールドの値を切り替えることができます。 |
バインド解除オブジェクト フレーム |
バインドされていないオブジェクト フレームを使用して、オブジェクトのリンクと埋め込み (OLE) をサポートする別のアプリケーションからオブジェクトを追加します。 オブジェクトは、基になるテーブルまたはクエリからのデータの一部ではなく、フォームの一部になります。 画像、サウンド、グラフ、スライドを追加して、フォームを強化できます。 オブジェクトがグラフの場合は、グラフのデータ ソースとしてクエリを指定できます。また、グラフの表示をフォームの現在のレコードに 1 つ以上のフィールド値でリンクできます。 |
添付 |
添付ファイル コントロールを使用して、基になるデータの添付ファイル フィールドにバインドします。 たとえば、このコントロールを使用して、画像を表示したり、他のファイルを添付したりできます。 フォーム ビューでは、このコントロールによって [添付ファイルの管理] ダイアログ ボックスが表示されます。このダイアログ ボックスでは、基になるフィールドに格納されている複数の添付ファイルを添付、削除、表示できます。 |
オプション ボタン |
オプション ボタン コントロール (ラジオ ボタン コントロールとも呼ばれます) を使用して、オン/オフ、true/false、または yes/no 値を保持します。 オプション ボタンを選択すると、その値は -1 になり (オン、true、または yes を表します)、塗りつぶされた円がボタンの中央に表示されます。 ボタンをもう一度選択すると、値が 0 になり (オフ、false、または no を表します)、塗りつぶされた円が消えます。 オプション グループにオプション ボタンを含め、ボタンに一意の数値を割り当てることができます。 複数のコントロールを持つグループを作成する場合、新しいオプション ボタンを選択すると、そのグループで以前に選択したトグル ボタン、オプション ボタン、またはチェック ボックスがオフになります (グループ内の他のボタンまたはチェック ボックスにも同じ値がない限り)。 基になるテーブルまたはクエリのフィールドにオプション ボタンをバインドする場合は、オプション ボタンをクリックしてフィールドの値を切り替えることができます。 |
サブフォーム/サブレポート |
サブフォーム/サブレポート コントロールを使用して、現在のフォームに別のフォームまたはレポートを埋め込みます。 サブフォームまたはサブレポートを使用して、メイン フォームのデータに関連するテーブルまたはクエリのデータを表示できます。 Access では、メイン フォームとサブフォームまたはサブレポート間のリンクが保持されます。 |
バインドされたオブジェクト フレーム |
連結オブジェクト フレームを使用して、基になるデータの OLE オブジェクト フィールドを表示および編集します。 Access では、ほとんどの画像やグラフをフォームに直接表示できます。 その他のオブジェクトの場合、オブジェクトが作成されたアプリケーションのアイコンが表示されます。 たとえば、オブジェクトが Windows サウンド レコーダーで作成されたサウンド オブジェクトの場合、フォームにスピーカー アイコンが表示されます。 |
画像 |
イメージ コントロールを使用して、フォームに静的な画像を配置します。 フォーム上で画像を編集することはできませんが、アプリケーションの速度とサイズに非常に効率的な形式で保存されます。 フォームの背景全体として画像を使用する場合は、フォームの Picture プロパティを設定できます。 |
[グラフ] |
グラフ コントロールを使用して、フォーム グリッドにグラフを追加します。 このボタンをクリックし、フォームにコントロールを配置すると、グラフ ウィザードが起動します。このウィザードでは、新しいグラフを作成するために必要な手順について説明します。 |
ActiveX |
[ActiveX コントロール] ボタンを使用して、システムにインストールしたすべての ActiveX コントロールを表示するダイアログ ボックスを開きます。 コントロールのいずれかを選択し、[OK] をクリックしてコントロールをフォーム デザイン グリッドに追加できます。 すべての ActiveX コントロールが Access で動作するわけではありません。 |
コントロールを使用したバインドについて
コントロールは、バインド、バインド解除、または計算できます。
-
バインドされたコントロール データのソースがテーブルまたはクエリのフィールドであるコントロールは、バインドされたコントロールと呼ばれます。 バインドされたコントロールを使用して、データベース内のフィールドから取得された値を表示します。 テキスト、日付、数値、Yes/No の値、画像、グラフなど、さまざまな値を表示できます。 たとえば、従業員の姓を表示するテキスト ボックスは、[従業員] テーブルの [姓] フィールドからこの情報を取得できます。
-
バインド解除コントロール データのソース (フィールドや式など) を持たないコントロールは、バインドされていないコントロールと呼ばれます。 非連結コントロールを使用して、情報、図、線、または四角形を表示します。 たとえば、フォームのタイトルを表示するラベルは、バインドされていないコントロールです。
-
計算されたコントロール データのソースがフィールドではなく式であるコントロールは、計算コントロールと呼ばれます。 式を定義して、コントロール内のデータソースとして使用する値を指定 します。 式には、演算子 ( = や + など)、コントロール名、フィールド名、1 つの値を返す関数、定数値の組み合わせを指定できます。 たとえば、次の式では、[単価] フィールドの値に定数値 (0.75) を乗算することで、25% の割引がある品目の価格を計算します。
=[単価] * 0.75
式では、フォームまたはレポートの基になるテーブルまたはクエリのフィールドのデータ、またはフォームまたはレポートの別のコントロールからのデータを使用できます。
注: 計算は、テーブルで計算フィールドを追加するか、クエリ グリッドの [フィールド] 行に式を入力してクエリで実行することもできます。 その後、フォームとレポートをこれらのテーブルまたはクエリにバインドできます。計算コントロールを作成しなくても、計算がフォームまたはレポートに表示されます。
フォームまたはレポートを作成する場合は、バインドされているすべてのコントロールを最初に追加して配置するのが最も効率的です。特に、それらがオブジェクトのコントロールの大部分を占める場合です。 その後、レイアウト ビューまたはデザイン ビューの [デザイン] タブの [ コントロール ] グループのツールを使用して、 デザイン を完了するバインドされていない計算コントロールを追加できます。
コントロールをフィールドに連結するには、コントロールのデータの取得先フィールドを識別します。 選択したフィールドにバインドされるコントロールを作成するには、[ フィールドリスト ] ペインからフォームまたはレポートにフィールドをドラッグします。 [フィールド リスト] ウィンドウには、フォームの基になるテーブルやクエリのフィールドが表示されます。 [フィールド リスト] ウィンドウを表示するには、レイアウト ビューまたはデザイン ビューでオブジェクトを開き、[デザイン] タブの [ツール] グループで [既存のフィールドの追加] をクリックします。 [ フィールド一覧 ] ウィンドウでフィールドをダブルクリックすると、そのフィールドの適切な種類のコントロールがオブジェクトに追加されます。
または、コントロール自体にフィールド名を入力するか (オブジェクトがデザイン ビューで開いている場合)、コントロールのプロパティ シートの [ コントロール ソース ] プロパティ ボックスにフィールドをバインドすることもできます。 プロパティ シートは、コントロールの名前、データのソース、形式など、コントロールの特性を定義します。 プロパティ シートを表示または非表示にするには、F4 キーを押します。
[フィールド リスト] ウィンドウの使用が連結コントロールの作成に適している理由は、次の 2 つです。
-
コントロールの付属ラベルにフィールドの名前 (または基になるテーブルやクエリのフィールドに定義された標題) が自動的に入力されるため、コントロールのラベルを自分で入力する必要がありません。
-
基になるテーブルやクエリのフィールドのプロパティ ("Format/書式"、"Decimal Places/小数点以下表示桁数"、"Input Mask/定型入力" プロパティなど) に従って、コントロールのプロパティの多くが適切な値に自動的に設定されます。
既に作成した非連結コントロールをフィールドに連結する場合は、コントロールの [コントロールソース] プロパティ ボックスの値をフィールドの名前に設定します。 "Control Source/コントロールソース" プロパティの詳細を表示するには、プロパティのドロップダウン リストにカーソルを移動して F1 キーを押します。