CustomControl.ControlSource プロパティ (Access)

ControlSource プロパティを使用して、コントロールに表示されるデータを指定します。 テーブル、クエリ、または SQL ステートメント内のフィールドにバインドされたデータを表示および編集できます。 式の結果を表示することもできます。 読み取り/書き込みが可能な String です。

構文

Controlsource

CustomControl オブジェクトを表す変数。

注釈

ControlSource プロパティの設定値は次のとおりです。

Setting 説明
フィールド名 コントロールはテーブル、クエリ、または SQL ステートメント内のフィールドに連結され、フィールドのデータがコントロールに表示されます。 コントロールのデータを変更すると、フィールドの対応するデータも変更されます。 コントロールを値の取得のみ可能にするには、" Locked /編集ロック" プロパティを [Yes/はい] に設定します。 (コントロールを読み取り専用にするには、 Locked プロパティを [はい] に設定します)。

Hyperlink データ型を持つフィールドにバインドされたコントロールを選択した場合は、ハイパーリンク アドレスで指定された宛先にジャンプします。
式で生成されたデータがコントロールに表示されます。 このデータは、ユーザーは変更できますが、データベースには保存されません。

レポートの場合、" ControlSource /コントロールソース" プロパティは、レポート グループ レベルにのみ適用されます。

フォームやレポートは、データベースで個別のウィンドウのように動作します。 " RecordSource /レコードソース" プロパティにテーブル、クエリ、または SQL ステートメントを設定し、フォームやレポートの基になるソース データを指定します。 " ControlSource /コントロールソース" プロパティには、ソース データのフィールドや式を設定できます。

" ControlSource /コントロールソース" プロパティの設定値が式の場合、表示される値は取得のみ可能で、データベースには保存されません。 たとえば、次のような設定値を使うことができます。

設定例 説明
LastName コントロールの場合、 LastName フィールドのデータがコントロールに表示されます。 レポート グループ レベルの場合、氏名でデータがグループ化されます。
=Date( ) + 7 コントロールの場合、当日から 7 日後の日付が表示されます。
=DatePart("q",ShippedDate) コントロールの場合、出荷日が属する四半期が表示されます。 レポート グループ レベルの場合、Access は出荷日の四半期にデータをグループ化します。

次の例では、AddressPart という名前のテキスト ボックスの ControlSource プロパティを City という名前のフィールドに設定します。

Forms!Customers!AddressPart.ControlSource = "City"

次の例では、Expected という名前のテキスト ボックスの ControlSource プロパティを 式 に設定します=Date() + 7

Me!Expected.ControlSource = "=Date() + 7"

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。