因此,我有一个Access数据库,在其中将患者的全名存储在一个字段中,例如“ John Henry Michaels”。我希望能够从用户在数据库中搜索名称中获得一个名称。现在,我在这里找到了
WHERE " " & tblEmployee.FullName & " " Like "* " & tblNames.Name & " *"
这几乎是我想要的。唯一的问题是,如果用户不知道中间名并输入“ John Michaels”,则不会显示“ John Henry Michaels”。有没有一种方法可以在字段中搜索用户输入的任何部分?
对于这种特殊情况,我会将用户输入分开并将其分为两部分放在查询中(如果他们输入的名称可能包含两个以上的部分,则可能需要设置一个循环来分开用户输入)。
您最终将得到如下查询:
WHERE " & tblEmployee.FullName & " LIKE '* " & NamePt1 & " *' AND " & tblEmployee.FullName & " LIKE '* " & NamePt2 & " *'"
另外,您可能希望规范化数据库并将名称分为3部分,因为这是标准化的数据库设计。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句