所以,我有一个Access数据库,其中患者的全名存储在一个字段中,ala" John Henry Michaels"。我希望能够从用户那里获得一个名称,在数据库中搜索它。现在,here我发现了这个
WHERE " " & tblEmployee.FullName & " " Like "* " & tblNames.Name & " *"
这几乎是我想要的。唯一的问题是,如果用户不知道中间名并进入约翰迈克尔斯,那么" John Henry Michaels"不会出现。有没有办法在字段中搜索用户输入的任何部分?
答案 0 :(得分:0)
对于这个特定的场景,我会将用户输入分开并将其作为2部分放入查询中(如果有可能输入超过2的名称,您可能需要设置一个循环来分隔用户输入份)。
您最终会得到一个如下所示的查询:
WHERE " & tblEmployee.FullName & " LIKE '* " & NamePt1 & " *' AND " & tblEmployee.FullName & " LIKE '* " & NamePt2 & " *'"
或者,您可能希望规范化数据库并将名称分为3个部分,因为这是标准化的数据库设计。