2

フォームには、クエリ(具体的には、クエリの計算フィールド)からのRowSourceを含むコンボボックスがあります。ユーザーが選択を行うときに、同じフォームのラベルを同じクエリとは異なる列で更新したいのですが、もちろん選択に関連付けられています。

VBAやクエリの記述などは問題ありませんが、Accessフォームについてはあまり詳しくありません。

ちなみに、これに対する答えを探してみましたが、自分がやろうとしていることの本当の意味がわからないので、なかなか大変でした。これを説明するサイトへの良いリンクは完全に問題ありません(すでに他の場所に存在する場合は、ここにたくさんのものを書く必要はありません)。

4

2 に答える 2

0

columnプロパティを使用して、コンボのバインドされた列以外のものを参照できます。

Rowsource: SELECT ID, SName, FName FROM Table

Me.MyCombo.Column(2)

これはFNameを返します。

--http://msdn.microsoft.com/en-us/library/aa224084 (v = office.11​​).aspx

Me.MyLabel.Caption = Me.MyCombo.Column(2)
于 2012-06-22T19:07:36.150 に答える
0

コンボボックスの[更新後]イベントで、cboUserIDラベルコントロール、lblFooをコンボの選択した行の2番目の列の値に設定できます。

Me.lblFoo.Caption = Me.cboUserID.Column(1)

コンボボックスがフォームのレコードソースのフィールドにバインドされている場合は、フォームのOnCurrentイベントからも同じ操作を実行することをお勧めします。

于 2012-06-22T19:22:33.893 に答える