2012-04-20 10 views
1

私はMS Accessを初めて使用しており、プラントメンテナンス用のデータベースを作成しています。 2つの選択肢があります。つまり、内訳または仕事の順序です。私はどちらかを選択する必要があります。次に、2つのドロップダウンを行い、1つは保守要求名、もう1つはJob order request nameです。問題は、上記の保守選択を選択した場合、保守要求名のドロップダウンに直接移動する必要があります。この場合、ジョブオーダーの要求名のドロップダウンを無効にする必要があります。MS Access 2007フォームで一度に2つの選択肢のうち1つが満たされた場合は、ドロップダウンを1つだけ取得する方法

適切な解決策を教えてください。上記の情報で十分である場合はお知らせください。

お待ちしております。

答えて

1

メンテナンスのためのAfter Updateイベントで、少しのコードを追加します。

Me.JobOrderDropdownName.Enabled = False 
Me.MaintenanceDropdownName.Enabled = True 
Me.MaintenanceDropdownName.SetFocus 

同様にジョブオーダーの選択です。これは、2つの選択肢のオプショングループを作成した場合には単純化できます。

+0

また、(Combobox)Clickイベントを使用することもできます。 –

+1

@BogdanSahlean上記のコードをコンボのクリックイベントで実行すると、いいえ、それは動作しません。ユーザーが保守コンボに到達して使用できない旨を伝えるまで待つことを意味するのであれば、それは不公平に思えます。 – Fionnuala

+0

これは誤解です。 OPのアプローチは2回のクリックを想定しています。代わりに、彼/彼女が2つのCOMBOXOX/DROPDOWNLISTのみを使用し、OPTIONコントロールを削除した場合、ユーザーは1回のクリック(COMBOBOX)を使用する必要があります。もちろん、この場合、ソースコードは異なります(別のイベント - GotFocus/LostFocus-と別のステートメント/アクション)。例:アクティブになるコンボボックス(Combo0)は、自分の背景色を変更することができます: 'Private Sub Combo0_GotFocus():Combo0.BackColor = vbYellow:Combo2.BackColor = vbWhite:End Sub' –

関連する問題