• 締切済み

Accessにて、コントロールの編集可能、使用可能の設定

Access2002を使用しています。 表形式で作成したフォームで、 Aというチェックボックスに、チェックが入っている場合  Bのコントロールは入力可能、  Cのコントロールは入力不可 チェックが入っていない場合、  Bのコントロールは入力不可、  Cのコントロールは入力可能 というふうにしたいのですが、 Private Sub A_AfterUpdate()   If A = -1 Then     B.Locked = False     B.Enabled = True     C.Locked = False     C.Enabled = False   Else     B.Locked = False     B.Enabled = False     C.Locked = False     C.Enabled = True   End If End Sub 上記のように設定すると、すべてのレコードに対しての設定になってしまいます。 1件ずつのレコードに対して、条件を設定するにはどのようにすればよいでしょうか? よろしくお願いいたします。

みんなの回答

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.3

#1です。 すいません、表形式ですね!? でしたらはずしてました。 できるのかもしれませんが、僕にはわかりません(>_<) いい加減な回答をして申し訳ありません。 でも以前ここで、「現在のレコードの行だけ色を変える」というのを見た事がありますので、 行毎に設定を変えることはきっとできるのだと思います。 頑張ってくださいヽ(^。^)ノ

yuuchan
質問者

お礼

早速のご回答ありがとうございました。 勉強してみますね。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

VBAではムリですね。 条件付書式で、有効・無効の設定をすれば大丈夫だと思います。

yuuchan
質問者

お礼

やはり、VBAでの設定は、無理ですか。。。 ありがとうございました。

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

LockedやEnabledの一つ一つについて検証していませんが、まずその前に前提として、AfterUpdateはAが手動で更新された場合のイベントなので(だと思う)、これはこれとして、レコードを移動したときにもこのsubを呼んだらいいと思います。 頑張ってくださいヽ(^。^)ノ