- ベストアンサー
Access2013サブフォームの背景色
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>としていますがNGなようです 使うメソッドは、SetFocus使えば良いですよ フォームの名前!コントロール名.SetFocus で指定してやれば移動すると思いますが ただ単にフォームを開いただけなら、サブフォームではなくメインフォームにあるコントロールが選択された状態でフォームが開くと思います また、仮にサブフォームのコントロールにカーソルがある状態でもokwhiro さんが言うような、選択されたレコードが反転して表示されるようにはならないと思います(Access2013セットアップしているPCで確認はしていませんが) okwhiro さんが言っているような選択されたレコードが反転するような状況はレコードセレクタ部分が選択されている状態のときです なぜフォームが開いた時にサブフォームのレコードセレクタが選択されるような作りにしているのですか? その部分を解消するだけで良いと思われます
その他の回答 (1)
- tamu1129
- ベストアンサー率58% (1320/2260)
色が付いているというより、カレントレコードの位置にある部分が反転して表示されているだけなので色が付いている訳ではありません Excelでもカレントセルが、色が変わって見えるのと同じです カーソルがサブレコードのフィールドにあるからそう見えるのであって、カーソルがサブレコード内になければサブレコードはすべて背景色一緒に見えるので、フォームを開いた時にカーソルをメインフォームのどこかにあるようにしてやれば良いだけです
補足
カーソルをメインフォームのどこかにあるように設定する方法を教えて頂きたいのですが。 今現在、 フォーム1のサブフォームにて --------------------------------------------------- Private Sub Form_Open(Cancel As Integer) Form_フォーム1.閉じるボタン.SetFocus End Sub --------------------------------------------------- としていますがNGなようです。
お礼
すみません、access2003でも同様でした。 ただ、背景色が変わらないため、目立たないだけでした。
補足
tamu1129さんありがとうございます。 >なぜフォームが開いた時にサブフォームのレコードセレクタが選択されるような作りにしているのですか そのような作りにしたつもりはないのですが。 サブフォームのフォームのプロパティ「レコードセレクタ」は「いいえ」に 設定しています。 何か他に設定するところがあるのでしょうか? 因みにaccess2003ではうまく動いていました。