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