2017-11-08 8 views
-1

私は多くのフォーラムを検索しましたが、必要な正確な回答が見つかりませんでした。Microsoft Accessの単一のテキストボックスに複数の値を格納する

私のDBは、私が考慮すべき4つのテーブル持っていることにより、会議のスケジュールDBである: 者/個人対会議/ Conference_Main/Conference_Day

を、私は私にそうしようとするので、私は、画像を投稿することができません仕事のコンピュータ、それはひどくなっているので、私は視覚の欠如のために申し訳ありません。

このデータベースを使用すると、誰かが1日目に自動的にデータを入力する会議を作成できます。すべての会議は複数日ではありませんが、いくつかの会議があります。

3日間の会議(Conference X)があり、3人(A、B、C)が参加しています。

Person A is going Day 1 
Person B is going Day 1 & 3 
Person C is going Day 2 & 3 

私は会議の人々の日数が出席し、私はその情報をフォームにテキストボックスを移入したいもの見せたいクエリを持っています。会議が複数の日数を持つかどうかという問題のために、私ができる単純な連結、または私はFor Eachループが必要ですか?

私はこのような何かを見たい:

Attendee Days Attended 
Person A 1 
Person B 1, 3 
Person C 2, 3 

*例えば、私は複数の値を見てみたいと思います問題のテキストボックスになります。注「出席日数」 "2、3"

私はむしろこれを別のテーブルに保存するのではなく、私の人が会議に行くことを知っている日に基づいてダイナミックにします。誰かがvbaで私を助けることができますか?

これは、参加した日数を連結するクエリでなければなりませんか?それは可能ですか?

私の答えは、それが正しく入力されていることとは関係ありませんが、WHEREステートメントの可変引数をどこで呼び出すべきかという問題です。

+1

これは正直なところ、 'Listbox'のためによく使われているようです。 – braX

+0

クロス投稿http://www.accessforums.net/showthread.php?t=69024 – June7

+1

[クエリ内の[ConcatRelated関数]の可能な複製](https://stackoverflow.com/questions/18940038/concatrelated-function-in- a-query) – June7

答えて

1

誰かが、そのAllenBrowne.comblinkのWHEREステートメントを手伝ってくれました。 = ConcatRelated( "日"、 "qry_PerToConfByDay"、 "PERSONID =" & [PERSONID] & "AND会議ID:

は、私は、テキストボックスのコントロールソースにこれを追加するために必要な:それはこのような何かを探すために必要な=」& [ConferenceID]

これにより:機能の

スタートは次のとおりです。 ConcatRelated(私はすべての値を表示したい

フィールドがある:「日」、​​

表(またはこの場合は、クエリで)私はからデータを取得したい:「qry_PerToConfByDay」、

基準は、私からプルしたいフィールドを設定 "PERSONID =" & [PERSONID] & "AND ConferenceID =" & [ConferenceID]

関数終了:)を

私はORDER BYを行う必要はなく、デリミタを変更する必要もありませんでした。最後の2つの引数は入れませんでしたが、それは私にとってはうまくいきました。

私はこれが他の誰かに役立つことを願っています!

関連する問題