• 締切済み

ACCESS2000のサブフォーム

ACCESS2000のサブフォームで データが複数行あり、 そのデータ表示内に2つチェック ボックスがあるとします。 1行目のどちらか1つだけ Enabled=FALSEすると 2行以下も使用できなくなります。 1行目だけ使用不可にしたい場合は どうしたらよいか、誰かご存知ないでしょうか?

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 サブフォームなので、おそらく帳票形式のフォームだと思います。 帳票形式のフォームの場合は、非連結なコントロールは、全データで同じ動作をします。 (もともと1つのコントロールが複数に"見えているだけ"なので当たり前ですが。) これは仕様なのでどうしようもありません。 そもそも、フォーム上の非連結コントロールは、各レコードとは関係ありません。(非連結なので当然) したがって、レコードによって使用可/不可を個別に設定するという考え方はありません。 とりあえず、別のレコードで使用可/不可を切り替えるには、フォーム移動時(Current)イベントに、コントロールのEnabledプロパティの切り替え処理を記述してやればいいでしょう。 (これでも、帳票形式のフォームの"見えているコントロール"が一斉に変更されることに変わりはありませんが)

justmeet_t
質問者

お礼

早速のお返事有難う御座いました。 確認してみます。

関連するQ&A