【发布时间】:2014-11-27 15:51:27
【问题描述】:
我希望有人可以帮助我:
我有一个简单的查询,将名称列表和基本详细信息与另一个包含更具体信息的表相结合。有些名字必然会出现不止一次,像“John Smith 1”和“John Smith 2”这样的任意区别不是一种选择,所以我一直在使用自动编号来保持记录的不同。
问题是我的查询为每个出现多次的名称创建了两条记录。例如,有两个名为“Sophoan”的客户端,每个客户端都有不同的 id 号,并且查询已将每个客户端提取两次,从而产生 4 条记录(总共有 122 条记录,而应该只有 102 条记录)。 “唯一值”设置为“是”。
我已尽我所能进行了研究,但完全陷入困境。我尝试修改 sql,但它总是返回错误,我想是因为查询中的字段太多。
我错过了什么?或者查询是错误的方法,我需要找到另一种方法来组合我的表?
项目详情:我正在为一家慈善机构建立一个数据库,该慈善机构有两个主要活动:社会工作和培训。该数据库将记录他们的客户信息以及他们与客户互动的结果(他们寻求帮助的问题、培训研讨会的结果等)。一些客户将在组织想要跟踪的活动之间交叉,因此所有注册的客户都进入一个列表,并且单独的表旋转该列表以收集客户参与的每个特定活动的数据。这个查询应该是我的解决方案结合这些表格供用户输入数据。
目前我有以下表格:
- AllList(客户姓名和基本联系信息的主列表;“社会工作登记”和“参与者登记”通过 '姓名')
- 社会工作登记册(社会工作客户名单及完整详情 每个案例)
- 社会工作跟进表(当员工致电社会工作客户时使用 看看他们的问题进展如何;寄存器太多了 列来保存它;通过“客户名称”加入注册)
- 参与者注册(培训客户名单和详细信息) 他们参加了哪些研讨会,如果他们参加了,为什么他们缺席 错过了一节课)
- 个人车间桌 x14(每个车间包括一个测试和 这些表格记录了客户的回答和他们对每个问题的得分 个人测试;届时将有超过 20 个 数据库完成;所有人都加入了“参与者登记册” “参与者姓名”)
查询:
- 参与者概览查询(将“注册”中的出勤数据与每个研讨会的评分数据链接起来,以呈现只读 概述;这个似乎完美无缺)
- 社会工作查询(非功能性;旨在链接“客户
注册”到“AllList”进行数据输入,以便当新客户
已注册它会在两个表中创建一条新记录,
记录匹配在一起) - 参与者查询(尚未尝试;如上所述,旨在链接 '参与者注册'到'AllList'以进行数据输入)
但是我意识到查询不能用于数据输入,所以这种方法似乎是死路一条。我在使用子表单进行数据输入方面取得了一些成功,但我不确定这是否是最好的方法。
所以,我基本上希望实现的是一种同时将相同数据输入到两个表(对于新记录)并将结果记录匹配在一起(对于现有记录的新条目)的方法。但是,同一个名字必须可以作为唯一记录多次出现(例如三个名为 John Smith 的人)。
[注:还有更多的表存储辅助信息,但与问题无关,因为它们不相关,也不会链接到任何其他表。]
【问题讨论】:
-
安德鲁,您需要为您的表和您尝试过的查询提供架构。如果您可以显示每个表中的一些数据以及您期望的结果,这也会有所帮助。
-
我试图发布一些截图,但由于我只是注册问这个问题,所以我似乎还没有权限。与此同时,我将编辑我的帖子,以尽可能详细地包含架构。
标签: ms-access ms-access-2010 duplicate-data