访问2013数据库。多字段搜索表单。 where子句

时间:2017-06-01 22:14:38

标签: ms-access

我有一个访问2013数据库。我正在构建一个多字段搜索表单。我将我的like语句添加到where子句中。第一个字段很有效,当没有请求条件时,它返回所有记录。第二个字段删除记录,第三个字段在没有添加条件时删除48个记录等。

下面的SQL语句

SELECT CorrespondenceTracking.ID, CorrespondenceTracking.DateReceived,
CorrespondenceTracking.DateDue, CorrespondenceTracking.DocumentType,
CorrespondenceTracking.FirstName, CorrespondenceTracking.LastName,
CorrespondenceTracking.Organization, CorrespondenceTracking.DateCompleted,
CorrespondenceTracking.Description, CorrespondenceTracking.AssigneeAFirstName,
CorrespondenceTracking.AssigneeALastName, CorrespondenceTracking.DivisionA,
CorrespondenceTracking.DateDivisionReceived, CorrespondenceTracking.DateDOHQClosed,
CorrespondenceTracking.DateDivisionAssignee, CorrespondenceTracking.DateSentToRequestor,
CorrespondenceTracking.DateToDOHQ, CorrespondenceTracking.DateExtension,
CorrespondenceTracking.DateResponse, CorrespondenceTracking.Status,
CorrespondenceTracking.SDT, CorrespondenceTracking.Costs,
CorrespondenceTracking.Action, CorrespondenceTracking.Comments,
CorrespondenceTracking.DeputyComments, CorrespondenceTracking.ResponseMethod,
CorrespondenceTracking.MailingAddress, CorrespondenceTracking.Area,
CorrespondenceTracking.EmailAddress, CorrespondenceTracking.[AssigneeBFirst Name],
CorrespondenceTracking.[AssigneeB LastName], CorrespondenceTracking.DivisionB,
CorrespondenceTracking.AssigneeCFirstName, CorrespondenceTracking.AssigneeCLastName,
CorrespondenceTracking.DivisionC, CorrespondenceTracking.AssigneeDFirstName,
CorrespondenceTracking.AssigneeDLastName, CorrespondenceTracking.DivisionD,
CorrespondenceTracking.AssigneeEFirstName, CorrespondenceTracking.ADApproval
FROM CorrespondenceTracking
WHERE (((CorrespondenceTracking.ID) Like "*" & [Forms]![SearchForm]![ID] & "*")
AND ((CorrespondenceTracking.DateReceived) Like "*" & [Forms]![SearchForm]![DateReceived] & "*")
AND ((CorrespondenceTracking.DateDue) Like "*" & [Forms]![SearchForm]![DateDue] & "*")
AND ((CorrespondenceTracking.DocumentType) Like "*" & [Forms]![SearchForm]![DocumentType] & "*")
AND ((CorrespondenceTracking.FirstName) Like "*" & [Forms]![SearchForm]![FirstName] & "*")
AND ((CorrespondenceTracking.LastName) Like "*" & [Forms]![SearchForm]![LastName] & "*")
AND ((CorrespondenceTracking.Organization) Like "*" & [Forms]![SearchForm]![Organization] & "*")
AND ((CorrespondenceTracking.DateCompleted) Like "*" & [Forms]![SearchForm]![DateCompleted] & "*")
AND ((CorrespondenceTracking.Description) Like "*" & [Forms]![SearchForm]![Description] & "*")
AND ((CorrespondenceTracking.AssigneeAFirstName) Like "*" & [Forms]![SearchForm]![AssigneeAFirstName] & "*")
AND ((CorrespondenceTracking.AssigneeALastName) Like "*" & [Forms]![SearchForm]![AssigneeALastName] & "*"));

1 个答案:

答案 0 :(得分:0)

我会很好地阅读这个http://allenbrowne.com/ser-62.html,它解释并演示了如何构建搜索表单。