フォーム RecordsetType・レコードセット プロパティ [フォーム]
フォームのプロパティで、「データ」タブにある「レコードセット」についてです。
あまりこの項目を意識する必要はないと思うのですが、いちおうどんな物か知っておくと良いと思います。
設定できる内容は、以下の3つ。
設定値 | 内容 |
ダイナセット | 1 つのテーブルまたは一対一のリレーションシップが設定されたテーブルのフィールドに連結されているコントロールを編集できます。一対多のリレーションシップが設定されたテーブルのフィールドに連結されているコントロールの場合は、テーブル間で連鎖更新 (連鎖更新: テーブル間に参照整合性が設定されているリレーションシップにおいて、主テーブルでレコードを変更すると、関連テーブルのすべての関連レコードが更新されることです。)が有効に設定されていない限り、"一" 側の結合フィールドからデータを編集することはできません。(既定値) |
ダイナセット (矛盾を許す) | フィールドに連結されたすべてのテーブルとコントロールを編集できます。 |
スナップショット | フィールドに連結されたテーブルまたはコントロールは編集できません。 |
内容は、ヘルプから引用しました。
各設定値の内容を、順に説明します。
フォーム フォームの最大化・最小化・復元・移動 [フォーム]
フォームウィンドウに関する操作についていろいろです。
本題の前に、確認事項です。
ACCESS2007以降、ACCESS内のウィンドウの表示のされ方の種類が1つ追加されました。
デフォルトでは、上図のように、タブでウィンドウを切り替えるようになっています。
この場合、1つのウィンドウがACCESSのウィンドウ内いっぱいに表示されるので、この記事の操作は適用されません。
この記事の内容は、従来の複数のウィンドウが重なって表示される場合の操作になります。
設定の変更方法は「複数ウィンドウの表示のされかた」を、参照してください。
フォーム コンボボックスで選択された内容でサブフォームの内容を絞り込む [フォーム]
分類をフォーム(サブフォーム関連なので)にするか、コンボボックスにするか迷いましたが、先に書いたサブフォームの記事の関連になるので、同じ分類のフォームにしました。
(フォーム 基本的なサブフォームの例(連結フォーム))
今回は親フォームが連結フォームではなく、サブフォームのリンク設定を使わない、サブフォームの使用例を取り上げます。
画面はこんな感じ。
地方CDコンボボックスを変更すると、サブフォームの都道府県一覧が絞り込まれます。
画面は似ていますが、前回とは以下の点が異なります。
・前回は親フォーム・サブフォームともに連結フォームでしたが、今回親フォームは非連結フォームです。
・前回は親フォームのレコード移動にあわせて、サブフォームの内容が自動で絞り込まれましたが、今回はコンボボックスのイベントに処理を作成します。
・前回はサブフォームのリンク設定を使用しましたが、今回はこの機能を使用しません。
フォーム 基本的なサブフォームの例(連結フォーム) [フォーム]
サブフォームを使うと、フォームの中に別のフォームを表示させることができます。
メインフォーム側に表示されているデータに関連した内容を表示させたり、状況によってサブフォームの内容を切り替えたりと、様々な使い方ができます。
今回は、ACCESSの最もサブフォームらしい例を紹介します。
親フォームは、関東地方・中部地方と言った地方の名称が表示されるようになっています。
サブフォームには、親フォームに表示されている地方に属する都道府県が表示されます。
データ連結フォームにおいて、サブフォームのリンク設定を行った場合、特にプログラムを書かなくても、こういった動作をさせることができます。
フォーム フォーカス(タブ)の移動順 [フォーム]
下図のような、テキストボックスがずらっと並んだフォームがあるとします。
画面が表示された時、フォーカス(カーソル)は一番左上のテキストボックスにあります。
この後、フォーカスは、どの順番で移動するでしょうか?