2013-12-19 43 views
2

我正在開發一個Access數據庫,用於15人團隊的日常使用。 團隊每天都會輸入10-15個名字到這個數據庫中,我需要數據庫來查看名字是否已經存在。SQL - Access 2010部分重複匹配?

很簡單,但有些名稱並不完全匹配。 例如團隊將在此格式輸入到一個領域: 姓氏,名字

但是,從自動報告導入的現有記錄可以像端有一個初步的: 姓氏,名字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) 

完全在這裏建議打開。

+2

你需要改變你的查詢,但我建議你考慮使用'contains'或'LIKE',如果你認爲它適合的話。 – Amber

回答

1

「每天團隊都會輸入10-15個名字到這個數據庫中,我需要數據庫來查看名字是否已經存在。」

對於數據輸入,爲用戶提供一個帶有組合框的窗體,該窗體顯示現有名稱。然後他們可以從這些名字中輕鬆選擇。

當他們輸入一個不存在的名稱時,Use NotInList Event to Add a Record to Combo Box