Access初心者ですが、少しずつ慣れてきました。仕事でデータベースを再構築していますが、コンボ ボックスの更新に関する奇妙な問題に苦しんでいます。
私がやろうとしているのは、プラントの各部分を複合体で、次にマシン名で分けることです。これを行うために、2 つのコンボ ボックスを使用しています。1 つ目はさまざまな複合体をリストし、2 つ目はその複合体で使用できるさまざまなマシンをリストします。複合体を選択してからマシンを選択することで、その特定のマシンに関連付けられているすべてのデータを一覧表示したいと考えています。
ただし、私が抱えている問題は、マシンのコンボボックスを更新しようとすると、フォーム内のテキスト ボックスの 1 つ (ロックするように設定したもの) が、選択されたコンプレックスのインデックスで更新されることです。そのインデックスは、複雑なテーブルの最初のエントリの名前を置き換えます。
マシンのコンボボックスを更新するために使用されている VBA コードを以下に示します。(このコードを複数項目フォームのヘッダーに組み込む前は、まったく問題はありませんでした。)
Private Sub cboComplex_AfterUpdate()
Me.cboMachine.RowSource = "SELECT MachineName FROM" & _
"Machine WHERE ComplexID = " & Me.cboComplex & _
"ORDER BY MachineName"
Me.cboMachine = Me.cboMachine.ItemData(0)
End Sub
編集 次のリンクは、明確にするために何が起こっているかのスクリーンショットを示しています。 スクリーンショット