我正在为一个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)
完全接受这里的建议。
答案 0 :(得分:1)
“团队每天都会在此数据库中输入10-15个名称,我需要数据库来查看该名称是否已存在。”
对于数据输入,请为用户提供一个带有组合框的表单,该组合框显示现有名称。然后他们可以从这些名称中轻松选择。
当他们输入不存在的名称时,Use NotInList Event to Add a Record to Combo Box。