在Microsoft Access中的单个文本框中存储多个值

时间:2017-11-08 17:39:14

标签: vba ms-access textbox multiple-value

我搜索了很多论坛,但找不到我需要的确切答案。

我的数据库是会议安排数据库,我需要考虑四个表: 人员/人对会议/会议_主要/会议_Day

我无法发布图片,因为当我尝试在我的工作计算机上这样做时,它很糟糕,所以我很抱歉缺乏视觉效果。

这个数据库将允许某人创建一个会议,它将自动填充第1天的数据。并非所有会议都是多天,但有些是。

假设有一个为期三天的会议(X会议),有三个人(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语句的变量参数。

2 个答案:

答案 0 :(得分:1)

我在这里收到了大量的帮助:AccessForums其中提到了this post on AllenBrowne.com。谢谢所有帮助过的人!

答案 1 :(得分:1)

有人通过AllenBrowne.comblink向我提供了我的WHERE声明。它需要看起来像这样:

我需要将它添加到文本框的控件源: = ConcatRelated(" Day"," qry_PerToConfByDay"," PersonID ="& [PersonID]&" AND Conference ID =" & [ConferenceID]

因此:

功能开始是: ConcatRelated(

字段我想看到所有值都是:" Day",

表格(或在本案例中为查询)我想从中提取数据:" qry_PerToConfByDay",

在哪里设置标准,设置我想要提取的字段:" PersonID =" &安培; [PersonID]& " AND ConferenceID =" &安培; [ConferenceID]

结束功能:

我不需要做一个ORDER BY,也不需要更改我的分隔符,所以最后两个参数我没有提到。但这对我有用。< / p>

我希望这对其他人有帮助!