Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


673 / 2272 ツリー ←次へ | 前へ→

【10583】サブフォームのコントロール名の記述方法 RabiRabi 08/10/3(金) 10:53 質問[未読]
【10584】Re:サブフォームのコントロール名の記述方法 Gin_II 08/10/3(金) 11:04 回答[未読]
【10585】Re:サブフォームのコントロール名の記述方法 RabiRabi 08/10/3(金) 11:21 質問[未読]
【10586】Re:サブフォームのコントロール名の記述方法 Gin_II 08/10/3(金) 11:48 回答[未読]
【10587】Re:サブフォームのコントロール名の記述方法 RabiRabi 08/10/3(金) 12:04 お礼[未読]

【10583】サブフォームのコントロール名の記述方法
質問  RabiRabi  - 08/10/3(金) 10:53 -

引用なし
パスワード
   メインフォームのレコードソースを変更する場合、よく1.のような記述をしますが、サブフォームにあるコンボボックスを呼び出すにはどうしたらよいのでしょうか?
2.のようにサブフォーム名を指定してもエラーになります。

基本的なことですいませんが、よろしくお願いします。

1.
  With Forms!メインフォーム.コンボ1
    .Value = ""
    .RowSource = ソース変数
  End With

2.
  With Forms!メインフォーム サブフォーム.コンボ1
    .Value = ""
    .RowSource = ソース変数
  End With

【10584】Re:サブフォームのコントロール名の記述...
回答  Gin_II  - 08/10/3(金) 11:04 -

引用なし
パスワード
   >サブフォームにあるコンボボックスを呼び出すにはどうしたらよいのでしょうか?

Forms!フォーム名!サブフォームコントロール名.Form!コントロール名

のように記述する必要があります。
サブフォームコントロール名は、親フォームをデザインビューで開いて、サブフォームのプロパティに表示される、「名前」を使ってください。

ただし、そのフォームのイベントで使う場合は、Me を使うことができますので、

>1.
>  With Forms!メインフォーム.コンボ1
With Me!コンボ1
>    .Value = ""
>    .RowSource = ソース変数
>  End With
>
>2.
>  With Forms!メインフォーム サブフォーム.コンボ1
With Me!サブフォームコントロール名.Form!コンボ1

>    .Value = ""
>    .RowSource = ソース変数
>  End With

としてもいいですね。

ちなみに、サブフォーム側のイベントから、親フォームのコントロールを
参照する場合は、

Me.Parent!コントロール名

のようにします。

【10585】Re:サブフォームのコントロール名の記述...
質問  RabiRabi  - 08/10/3(金) 11:21 -

引用なし
パスワード
   Gin_II さん、ありがとうございます。
もう少しお願いします。

サブフォームコントロール名とは何にあたりますか?
サブフォームのプロパティを開くと、
 名前:T○× サブフォーム1
 ソースオブジェクト:Fxx入力 サブフォーム
となっており、

With Forms!メインフォーム名!T○× サブフォーム1.Form!コンボ1

With Forms!メインフォーム名!Fxx入力 サブフォーム.Form!コンボ1
もエラーになります。


▼Gin_II さん:
>>サブフォームにあるコンボボックスを呼び出すにはどうしたらよいのでしょうか?
>
>Forms!フォーム名!サブフォームコントロール名.Form!コントロール名
>
>のように記述する必要があります。
>サブフォームコントロール名は、親フォームをデザインビューで開いて、サブフォームのプロパティに表示される、「名前」を使ってください。
>
>ただし、そのフォームのイベントで使う場合は、Me を使うことができますので、
>
>>1.
>>  With Forms!メインフォーム.コンボ1
>With Me!コンボ1
>>    .Value = ""
>>    .RowSource = ソース変数
>>  End With
>>
>>2.
>>  With Forms!メインフォーム サブフォーム.コンボ1
>With Me!サブフォームコントロール名.Form!コンボ1
>
>>    .Value = ""
>>    .RowSource = ソース変数
>>  End With
>
>としてもいいですね。
>
>ちなみに、サブフォーム側のイベントから、親フォームのコントロールを
>参照する場合は、
>
>Me.Parent!コントロール名
>
>のようにします。

【10586】Re:サブフォームのコントロール名の記述...
回答  Gin_II  - 08/10/3(金) 11:48 -

引用なし
パスワード
   >サブフォームコントロール名とは何にあたりますか?
>サブフォームのプロパティを開くと、
> 名前:T○× サブフォーム1
> ソースオブジェクト:Fxx入力 サブフォーム
>となっており、

名前プロパティを使う必要があります。
名前の付け方に問題がありますね。

そのままの名前であれば、

With Forms!メインフォーム名![T○× サブフォーム1].Form!コンボ1

のように、してください。

名前付けの規則として、

・全角英数を使わない
・半角カナを使わない
・アンダーバー以外の記号を使わない
・スペースを使わない

などがあります。

【10587】Re:サブフォームのコントロール名の記述...
お礼  RabiRabi  - 08/10/3(金) 12:04 -

引用なし
パスワード
   Gin_II さん、どうもありがとうございました。
サブフォーム名まではあまり意識していなかったです。
確かに名前変ですもんね(^^ゞ

673 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078199
(SS)C-BOARD v3.8 is Free