Ms-access-controls-properties

提供:Dev Guides
移動先:案内検索

MS Access-コントロールとプロパティ

この章では、Accessで利用できる*コントロールとプロパティ*について説明します。 フォームにコントロールを追加する方法も学習します。 コントロールは、データを入力、編集、または表示するために使用するフォームまたはレポートの一部です。 コントロールを使用すると、データベースアプリケーションのデータを表示および操作できます。

  • 最も頻繁に使用されるコントロールはテキストボックスですが、他のコントロールにはコマンドボタン、ラベル、チェックボックス、サブフォーム/サブレポートコントロールが含まれます。
  • 作成できるコントロールにはさまざまな種類と種類がありますが、それらはすべてバインドまたは非バインドの2つのカテゴリのいずれかに分類されます。

バウンドコントロール

バインドされたコントロールが何であるか今理解しましょう-

  • バウンドコントロールは、フィールドやテーブル、クエリなど、データベース内の特定のデータソースに関連付けられているものです。
  • 値は、テキスト、日付、数値、チェックボックス、画像、またはグラフです。
  • バインドされたコントロールを使用して、データベースのフィールドからの値を表示します。

非バインドコントロール

ここで、非バインドコントロールとは何かを理解しましょう-

  • 一方、非バインドコントロールはデータソースに関連付けられておらず、フォーム自体にのみ存在します。
  • これらは、テキスト、画像、または線や長方形などの形状です。

制御タイプ

Accessでさまざまな種類のコントロールを作成できます。 ここでは、テキストボックス、ラベル、ボタンタブコントロールなど、いくつかの一般的なものについて説明します。

テキストボックス

  • 通常、テキストボックスにあるものはすべてバインドされますが、常にではありません。
  • これらのコントロールを使用して、データベースに保存されているデータを操作できますが、バインドされていないテキストボックスを使用することもできます。
  • 計算コントロールは、作成した式に基づいて何らかの計算を実行し、データはデータベースのどこにも保存されません。
  • オンザフライで計算され、その1つのフォームで実行されます。

ラベル

  • ラベルは常にテキストであり、バインドされていません。
  • 通常、ラベルはデータベースのどのソースにも接続されていません。
  • ラベルは、テキストボックスなど、フォーム上の他のコントロールにラベルを付けるために使用されます。

ボタン

  • これは別のタイプの一般的なコントロールです。これらのコマンドボタンは通常、マクロまたはモジュールを実行します。
  • 通常、ボタンは、データベース内のデータまたはオブジェクトと対話するために使用されます。

タブコントロール

  • タブコントロールは、フォーム内のコントロールまたは他のコントロールのタブ付きビューを提供します。
  • フォームにタブを追加すると、特にフォームに多くのコントロールが含まれる場合、フォームをより整理して使いやすくすることができます。
  • 関連するコントロールをタブコントロールの別々のページに配置することにより、混乱を軽減し、データの操作を容易にすることができます。

ハイパーリンク

  • ハイパーリンクは、フォーム上に何か他のものへのハイパーリンクを作成します。 Webページでも、別のオブジェクトでも、データベース内の場所でもかまいません。

その他のコントロール

私たちは今、いくつかの他のコントロールを見てみましょう-

  • Webブラウザーコントロールとナビゲーションコントロール、グループ、改ページ、コンボボックスを作成することもできます。 *チャート、ライン、トグルボタン、リストボックス、長方形、チェックボックス、非バインドオブジェクトフレーム、添付ファイル、オプションボタン、サブフォームとサブレポート、バインドされたオブジェクトフレームを作成し、フォームに画像を配置することもできます。

新しい空のフォームを作成して、これらのコントロールのいくつかの簡単な例を見てみましょう。* forms グループの *Create タブに移動し、 Blank Form をクリックします。

ブランクフォーム

上記の手順により、データベース内のどのアイテムにもまだ添付されていない非バインドフォームが開きます。

フィールドリスト

デフォルトでは、上のスクリーンショットに示すように、レイアウトビューで開きます。

ここで、デザインビューに移動してフィールドを追加しましょう。

設計フィールドの追加

[デザイン]タブで、[プロパティシート]をクリックします。

プロパティシートのデザイン

プロパティシートで、ドロップダウン矢印をクリックし、[フォーム]が選択されていることを確認してから、[データ]タブに移動します。

詳細プロパティ

[データ]タブで、レコードソースが空白のままであることを確認できます。 データベース内の2つの異なるテーブルに関連付けられるフォームを作成するとします。 […]ボタンをクリックします。 さらに、独自のクエリビルダーを開きます。

クエリビルダ

表示するデータを含むテーブルを選択します。 [追加]ボタンをクリックして、このダイアログボックスを閉じます。

プロパティシートの選択

ここで、tblEmployeesからすべてのフィールドを選択し、クエリグリッドにドラッグし、同様にtblHRDataからすべてのフィールドを追加します。

次に、[名前を付けて保存]をクリックして、このクエリに名前を付けます。

Query2 Save

*qryEmployeesData* という名前を付けて[ *Ok* ]をクリックし、クエリビルダーを閉じます。

従業員データ

これで、クエリをレコードソースとして表示できます。 このフォームをデータベースのオブジェクト(この場合はqryEmployeesData)にバインドしました。 このフォームにいくつかのコントロールを追加することから始めて、コントロールのいずれかを追加するには、[デザイン]タブに移動し、コントロールグループからオプションを表示します。

コントロールウィザードを使用

[コントロール]メニューから、上記のスクリーンショットのように[コントロールの使用]ウィザードが強調表示されていることがわかります。 この小さなボタンには、デフォルトでその周りに強調表示されたボックスがあります。 これは、制御ウィザードがオンになっていることを意味します。 これはトグルスイッチのようなものです。 トグルスイッチをクリックすると、ウィザードがオフになります。 もう一度クリックすると、ウィザードがオンになります。

ラベルをクリックしてこのラベルをドラッグし、従業員情報を入力してから、[フォーマット]タブに移動して、次のスクリーンショットのようにフォーマットします。

従業員の詳細情報

太字スタイルを適用するか、そのラベル内のテキストのフォントサイズを変更するかなどを選択できます。 このコントロールは、フォームの詳細セクション内に表示されます。 まだ表示されていないフォームヘッダーセクション内にこのラベルを配置する方が理にかなっています。

ヘッダーセクション

そのフォームの背景の任意の場所を右クリックして、上のスクリーンショットのように Form Header を選択します。

フォームヘッダー

このコントロールをフォームヘッダー領域に移動します。 [デザイン]タブから他のコントロールを作成してみましょう。 この時点で、すべてのフィールドを2つの異なるタブに分散したいとします。

ヘッダー領域

コントロールメニューから、フォームにタブを作成するタブコントロールを確認できます。 タブコントロールをクリックして、上のスクリーンショットのように詳細セクションのフォームに描画します。

タブコントロール

上記のスクリーンショットのように、2ページと2ページの2つのタブが作成されます。

このタブコントロールにいくつかのコントロールを追加することから始めましょう。

基になるクエリに保存されている情報を表示する場合は、[ツールのリボン]グループの[既存フィールドの追加]オプションをクリックして、基になるクエリの使用可能なすべてのフィールドを表示します。

既存のフィールド

既存のフィールドをページに移動するには、次のスクリーンショットのように、フィールドリストで使用可能なすべてのフィールドを選択します。

使用可能なフィールド

次のスクリーンショットのように、フィールドをタブコントロールのPage2にドラッグします。

ドラッグフィールド

次に、「アレンジ」タブに移動して、「スタック」レイアウトを選択します。

スタックレイアウト

2番目のページで、このクエリから残りのフィールドを追加しましょう。

残りのフィールド

これらのコントロールのサイズと幅を調整して、好みの外観に調整できます。

フォーマットが完了したら、[名前を付けて保存]アイコンをクリックして、希望する名前でフォームを保存します。

従業員データの保存

[OK]をクリックし、フォームビューに移動して、そのフォームのすべての情報を表示します。

情報の表示

タブコントロールは、情報を表示および追加しやすくするために、コントロールまたはフィールドを2つの画面に分割しています。

簡単に情報を追加