2017-04-25 9 views
1

私はMS Access Applicationのユーザーフォームを作成しましたが、私は20年前に改訂しようとしています。問題は、サブフォーム上のいくつかのコントロールがどのように無効になっているのか把握できないことです。私は、フォームとサブフォームのコードのすべての行を見て、それを把握することはできません。自動無効化MSアクセステキストボックス

enter image description here

選択されたテキストは、アイテムのカテゴリを示し、アイテムが工数値で終わる場合、それは他の何かで終わる場合、それは、左の6つのコントロール(3つのテキストボックス及び3のラベル)を可能に工数よりも右のコントロールを有効にします。これはすべて正常に動作しますが、これらの値を変更するコードはありません。このコンボボックスの変更によってトリガされているすべてのイベントプロシージャをトレースする方法はありますか? (これは、コードにリストされているコンボボックスイベントプロシージャのいずれでもありません)。

別のわかりにくい方法で無効にした場合のために、「enabled」、「locked」、「for each」のプロジェクト全体を検索しましたが、これは当てはまりません。私は本当に困っている。

おかげで、 ボリス

+0

フォームデザインビューでコンボボックスのプロパティシート(タブのイベント)を見ましたか?パブリック関数は、 'SomePublicFunction()'で直接呼び出すことができます。 AfterUpdateイベントで発生します。 – Andre

+0

@Andreはい、私は、そのサブフォームのコントロールに関連付けられているすべてのイベントを調べました。それは連続したサブフォームとして表示されるので、フォームインスタンスの中には、選択された1つのセットと、反対のものが選択されているものがあります。新しいレコードを作成するとき、コントロールの1つのセットを無効にすることは、コンボボックス内のデータを選択することに結びついていますが、そのイベントのいずれにもありません。 – Boris15er

+0

編集のために@ vlad-dekhanovありがとう、私は長い時間のlurkerですが、新しいポスターです。 – Boris15er

答えて

1

オクラホマので、私はダミーだように見えますが、コントロールは、私は決してを見て考えていない条件付き書式、通じ無効になっています。

+0

Good find。 :) *フォームインスタンスの中には、選択されたものがある一方で、反対のものが選択されているものがあります。*これは、連続形式でVBAで行うことができないため、条件付き書式設定の確実な指標です。 – Andre

関連する問題