2016-04-07 16 views
1

MS Accessクエリの連結フィールドの値をコンボボックスに入力しようとしています。埋め込みイメージは、現在ドロップダウンボックスに表示されているものと、値が選択されているときにボックスに表示されているものです。MS Access Comboboxで連結値を表示する方法

問題は、ドロップダウンボックスの値を列のように表示するのではなく、連結された文字列として表示することです。だから、代わりに...テイラー| AVICHAI ...それはテイラー、AVICHAIでなければなりません。さらに、値が選択されると、TAYLORだけを表示するのではなく、TAYLOR、AVICHAIが表示されます。

私は考えることができるすべてのプロパティを試して、元のテーブル、クエリ、さらにはデータベースから2つのフィールドを取得しただけで、VBAコードで連結しようとしました。

助けが必要ですか? Concatenated View

答えて

0

ドキュメントは言う:「In a combo box, the first visible column is displayed in the text box portion of the control.

より正確には、示された値は、非ゼロ幅と最初の列の値です。

このように、あなたの目標を達成するために、それは次返すようにクエリを変更します。COMBOXボックスのプロパティで、

Taylor, Avichai | Taylor | Avichai 
Raines, Patricia | Raines | Patricia 
... 

その後、

  • 3列数を設定し、
  • 最初の列が非常に小さい(ゼロではない)ような列の幅。
+0

ありがとうございます。これはかなり意味がありますが、私の場合にはうまくいかないようです...私のコードはコンボボックスをループしています... 'rs.EOF me.combobox.value = rs!FullName ... rs。 movenext '...ここで、FullNameはqry rsの連結フィールドです。私はこれが問題だと思う...私は代わりにテーブルを使用してリストを埋める必要があります。 –

2

クエリで値を連結し、そのフィールドをコンボボックスに表示する必要があります。

SELECT peopleID, lastName & ", " & firstName AS name FROM tblPeople 

そして、あなたのコンボボックスセットのごフォーマット]タブで:

  • これは、とだけあなたのコラムを引き起こします0";1"

2

  • 列幅に列を数えます選択されたときにドロップダウンに表示される幅(結合された名前)。

  • +0

    ありがとうございます。これは問題を正確には解決しませんでした。私のコードは、ループでコンボボックスを塗りつぶします。 'Do Until rs.EOF me.combobox.value = rs!FullName ... rs.movenext' ...ここで、FullNameはqry rsの連結フィールドです。私はこれが問題だと思う...私は代わりにテーブルを使用してリストを埋める必要があります。 –

    +0

    リストボックスにデータを入力する完全なコードを投稿してください。 – Zaider

    関連する問題