LastName、MRnumber、SSN の 3 つのフィールドがあります。3 つすべてが患者記録の一部です。これで、ユーザーは 1 つ、2 つ、または 3 つすべてのキーワードで検索できます。MR 番号または SSN は一意であり、それぞれが 1 つの一意のレコードを取得します。ただし、これらの値が常に存在するとは限りません。たとえば、患者は自分の SSN を教えたがりませんでした。多くのレコードがあることを念頭に置いて、これを行うための最良の方法はどれですか? 私はMS AccessとDelphiをフロントとして使用しています(問題がある場合)。
1 に答える
1
質問を次のように解釈します。
各レコードには
Lastname があり、一意ではなく、常に存在する
MRNumber、一意、オプション
SSN、一意、オプション
(LastName と MRNumber) の (Lastname と SSN) または (Lastname と MRNumber と SSN) で検索します。
しかし、MRNumber と SSN はどちらも一意であるため、最後の検索は不要です。
使用しているコンポーネントを使用していないため、一般的な回答のみが可能です。Delphi アプリが前処理を行うと仮定すると、次のようになります。
If MRNumber given
search on (LastName and MRNumber)
else
If SSN given
search on (LastName and SSN)
else
message(Insufficient data)
于 2013-01-08T07:54:27.090 に答える