Microsoft Access 掲示板

サブフォームをロックしたい

1 コメント
views
4 フォロー

サブフォームの検索

お世話になります。この件について、もう1つ追加で質問させていただいてもよいでしょうか。
現在サブフォームから先にデータを入力しようとすると、案件グループIDが発行されずエラーが出るため
先に主フォームの「グループタイトル」にデータを入力したらサブフォームが入力できるようにしたいと思っています。
「サブフォームのテキストボックスにフォーカスした際、主フォームのグループタイトルが空なら
エラーメッセージを表示する。」というVBAをサブフォームのテキストボックスに1個ずつ設定することなら
できそうなのですが、
主フォームにデータを入れない限りサブフォームをグレーにして、ロックがかかるようなことは可能でしょうか。
ぜいたくな願望で申し訳ありません。

どんぐり
作成: 2020/09/14 (月) 12:39:47
最終更新: 2020/09/14 (月) 12:41:06
通報 ...
1
hiroton 2020/09/14 (月) 14:55:29 c0292@f966d

フォームにはデータの操作について追加の許可削除の許可更新の許可のプロパティがあります

主フォームのレコード移動時と、グループタイトルの更新後処理でサブフォームのこれらのプロパティを変更すればロックは掛けられると思います
「グレーに」するも同じタイミングでサブフォームの背景色を変更してあげればそれっぽくなりそうですがどんな感じが希望なのかですね

更新のみが問題で対象がテキストボックスやコンボボックスだけなら条件付き書式を使ってフィールドの有効・無効を切り替えるでもいいと思います
Yes/No型フィールド(チェックボックス)なんかは条件付き書式が使えないのでこの方法は使えませんが