Sql Access 2007搜索表单没有返回所有值,因为有一个空白字段--Can';似乎找不到与之相匹配的

Sql Access 2007搜索表单没有返回所有值,因为有一个空白字段--Can';似乎找不到与之相匹配的,sql,forms,ms-access,ms-access-2007,Sql,Forms,Ms Access,Ms Access 2007,首先,感谢您抽出时间,如果有些问题不清楚,请原谅,这是我在这里的第一条信息 我在ACCESS 2007上制作的自定义搜索表单有问题 这是我的数据库: 这是我的搜索表: 我遇到的主要问题是,每当我在firstname、lastername、address等中输入值时。 它工作得很好 但一旦我开始工作,无论是手机还是电子邮件,它都不会显示“Florence Fluflo”,因为她的字段在这些类别中是空白的 现在,我在现场工作电话的“标准”中尝试了以下内容: 类似于“” 像“*”和[Forms]

首先,感谢您抽出时间,如果有些问题不清楚,请原谅,这是我在这里的第一条信息

我在ACCESS 2007上制作的自定义搜索表单有问题

这是我的数据库:

这是我的搜索表:

我遇到的主要问题是,每当我在firstname、lastername、address等中输入值时。 它工作得很好

但一旦我开始工作,无论是手机还是电子邮件,它都不会显示“Florence Fluflo”,因为她的字段在这些类别中是空白的

现在,我在现场工作电话的“标准”中尝试了以下内容:

  • 类似于“”
  • 像“*”和[Forms]![frm_搜索]![工作电话1]&“*”或“IsNull”
  • =“或=”“
  • 类似于“”
  • 像“*”
什么都不管用。。。这很奇怪,因为我已经完成了SQL,SQL语句看起来非常好:

SELECT CLIENTS.First_name, 
       CLIENTS.Surname, 
       CLIENTS.Address, 
       CLIENTS.Suburb, 
       CLIENTS.Postcode, 
       CLIENTS.Home_phone, 
       CLIENTS.Work_phone
FROM CLIENTS
WHERE (((CLIENTS.First_name) Like "*" & [Forms]![frm_search]![Firstname1] & "*") 
    AND ((CLIENTS.Surname) Like "*" & [Forms]![frm_search]![LastName1] & "*") 
    AND ((CLIENTS.Address) Like "*" & [Forms]![frm_search]![Address1] & "*") 
    AND ((CLIENTS.Suburb) Like "*" & [Forms]![frm_search]![Suburb1] & "*") 
    AND ((CLIENTS.Postcode) Like "*" & [Forms]![frm_search]![Postcode1] & "*") 
    AND ((CLIENTS.Home_phone) Like "*" & [Forms]![frm_search]![HomePhone1] & "*") 
    AND **((CLIENTS.Work_phone) Like "*" & [Forms]![frm_search]![WorkPhone1] & "*" OR (CLIENTS.Work_phone) Like ""))**;
如果您写
“IsNull”
(引号中),它将被视为一个字符串。因此,验证字段是否为null的正确方法是这样的
is null
这意味着你需要做的就是写作

OR IS NULL

在你的
LIKE
声明之后

@ScottJShea:到目前为止编辑得不错;不过,如果你认为内联图片可以提高文章的质量,请毫不犹豫地为低声誉的用户内联图片。(我不会因此而拒绝,但其他人可能会拒绝。)谢谢@sarnold感谢您提供的提示和指向元站点的链接不应该是
或(CLIENTS.Work\u phone)为空吗?上面查询中的括号太多了,简直让人麻木(是的,我知道Access就是这么做的!;)。