-1

我有 3 个字段:LastName、MRnumber 和 SSN。所有 3 个都是患者记录的一部分。现在用户可以通过 1 ,2 或所有 3 个关键字进行搜索。MRnumber 或 SSN 是唯一的,它们中的每一个都将检索一个唯一的记录。然而,这些值并不总是存在。例如,患者不想提供他的 SSN。请记住,会有很多记录,这是最好的方法吗?我使用 MS Access 和 Delphi 作为前面(如果重要的话)。

4

1 回答 1

1

将您的问题解释如下:

每条记录都有
Lastname,不唯一,始终存在
MRNumber,唯一,可选
SSN,唯一,可选

您搜索 (Lastname and SSN) 或 (Lastname and MRNumber and SSN) 的 (LastName and MRNumber)

但是由于 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 回答