2017-12-11 16 views
-1

名前を持つコンボボックスの数に応じて、Microsoft Accessフォームでvbaを使用してフォームに表示する特定の値を生成する際の支援が必要です。VBAにアクセス - 更新後のイベント

たとえば、ユーザーが「トム」を選択した場合、トムとジェリーが選択された場合は10、トム・ジェリーとジョージが30の場合は20となります。したがって、「他のフィールド」に固定金額これらのコンボボックスのどれだけが値を持つかに基づいています。

ご協力いただきありがとうございます。

X = 10 * (7 - (Abs(IsNull(Me!txtTestDirector.Value)) + Abs(IsNull(Me!txtSystemOperator.Value)) + Abs(IsNull(Me!txtTestEngineer1.Value)) + Abs(IsNull(Me!txtTestEngineer2.Value)) + Abs(IsNull(Me!txtAnalyst.Value)) + Abs(IsNull(Me!txtTrainee1.Value)) + Abs(IsNull(Me!txtTrainee2.Value))) 
+0

コンボボックスは常に名前があります。そう? – Gustav

+0

私はコンボボックスに名前を入れようとしていません。特定の場所に基づいて名前ごとに固定値がある場合、コンボボックスが更新されるたびに変数を介してそれらを合計することができます。 – delnav222

答えて

0

で試してみてください:

Value = 10 * (TotalCoboboxCount - (Abs(IsNull(Me!Combobox1.Value)) + Abs(IsNull(Me!Combobox2.Value)) + ... + Abs(IsNull(Me!ComboboxN.Value)))) 
+0

あなたが提供した答えはうまくいった、必要なのはコードの最後に余分な ')'だった、ありがとう! – delnav222

+0

ああ、ありがとう、それはエアコードだった。それが追加されました。次に、答えをマークしてください。 – Gustav

関連する問題