SQL - Access 2010部分重复匹配?

时间:2013-12-19 15:18:41

标签: sql ms-access ms-access-2010

我正在为一个15人的团队中的日常使用Access数据库工作。 团队每天都会在此数据库中输入10-15个名称,我需要数据库来查看该名称是否已存在。

很容易,但有些名字并不完全匹配。 例如,团队将以这种格式输入ONE字段: 姓氏,名字

但是,从自动报告中导入的现有记录最后可能会有一个首字母,如: 姓氏,名字M。

这足以在使用此查询时产生差异:

SELECT All_test.[Name], All_test.[EjSupervisor], All_test.[ID], All_test.[Department], All_test.[Location], All_test.[EbEmpNumber], All_test.[Date Manager E-mailed]
FROM All_test
WHERE (((All_test.[Name]) In (SELECT [Name] FROM [All_test] As Tmp
GROUP BY [Name],[EjSupervisor]
HAVING Count(*)>1  And [EjSupervisor] = [All_test].[EjSupervisor]))) and len(rtrim(Name) - 3)

完全接受这里的建议。

1 个答案:

答案 0 :(得分:1)

“团队每天都会在此数据库中输入10-15个名称,我需要数据库来查看该名称是否已存在。”

对于数据输入,请为用户提供一个带有组合框的表单,该组合框显示现有名称。然后他们可以从这些名称中轻松选择。

当他们输入不存在的名称时,Use NotInList Event to Add a Record to Combo Box