2016-07-21 4 views
0

私は患者のフルネームが1つのフィールドに格納されたAccessデータベースを持っています。これはala "John Henry Michaels"です。私は、データベース内のユーザーの検索から名前を取得できるようにしたいと思います。さて、hereは私が欲しいものはほとんどです。このAccess 2007で文字列内の単語を検索するには

WHERE " " & tblEmployee.FullName & " " Like "* " & tblNames.Name & " *"

を見つけました。唯一の問題は、ユーザーがミドルネームを知らずに「John Michaels」と入力した場合、「John Henry Michaels」が表示されないことです。ユーザー入力の任意の部分についてフィールドを検索する方法はありますか?

答えて

0

この特定のシナリオでは、ユーザー入力を分離して2つの部分としてクエリに入れます(ユーザー入力を区切るためにループを設定する必要があります。 2部)。あなたはこのようなクエリで終わるでしょう

:また

WHERE " & tblEmployee.FullName & " LIKE '* " & NamePt1 & " *' AND " & tblEmployee.FullName & " LIKE '* " & NamePt2 & " *'"

、あなたのデータベースを正規化し、それが標準化されたデータベース設計であるとして、3つの部分に名前を分離することができます。

+0

残念ながら、データベースの性質上、人が持つことのできる名前の数には制限がありません。 "Michael Daniel Alexander Davis Peterson Johnson"は完全に有効です。私も2つの部分が入力されることを保証することはできませんので、私はループを調べます – Dieterlan

関連する問題