【问题标题】:Store Multiple Values in a Single Textbox in Microsoft Access在 Microsoft Access 的单个文本框中存储多个值
【发布时间】:2017-11-08 17:39:13
【问题描述】:

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

我的数据库是一个会议调度数据库,我有四个表要考虑: 人员 / 人员到会议 / Conference_Main / Conference_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 语句的变量参数的问题。

【问题讨论】:

标签: vba ms-access textbox multiple-value


【解决方案1】:

我在这里得到了很多帮助:AccessForums 引用了this post on AllenBrowne.com。感谢所有提供帮助的人!

【讨论】:

    【解决方案2】:

    有人帮助我完成了 AllenBrowne.comblink 中的 WHERE 声明。它需要看起来像这样:

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

    在哪里:

    函数的开始是: ConcatRelated(

    我想查看所有值的字段是:“天”,

    表(或本例中的查询)我想从中提取数据:“qry_PerToConfByDay”,

    Where 条件,设置我要从中提取的字段: "PersonID=" & [PersonID] & " AND ConferenceID=" & [ConferenceID]

    结束函数: )

    我不需要执行 ORDER BY,也不需要更改分隔符,所以我没有输入最后两个参数。但这对我有用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多