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