如何解决在查询的标准列中使用 IIF 和 LIKE 语句,MS Access
我有来自 Microsoft Access 的学校作业,其中一项任务是在查询中制作一个搜索表单,您可以在其中输入例如 1.grade、2.grade 或 1st year 等...但该字段包含类的名称,例如 IT1、IT2、E1A、E3C 等...所以我不能只在条件列中使用 [Enter Class:]
或 Like [Enter Class:]&"*"
制作搜索表单。所以我在想,我可以使用 IIF 语句,但它不像我想象的那样工作。我认为 LIKE 语句有问题。我在论坛上读到,应该在字段列中使用 IIF 语句,但我尝试了标准中的简单示例,并且效果很好。所以我的问题是,我如何制作一个搜索表单,我在其中输入许多带有一个特定数字的字母,但只有数字会被读取并在课堂上以相同的数字返回。 示例: 我输入搜索 1. 等级,该值将返回类 IT1、E1A、E1B、E1C、E1D。这是我在标准列中使用的行:
Like IIf([Enter the grade:]="*1*";"*1*";IIf("*2*";"*2*";IIf("*3*";"*3*";IIf("*4*";"*4*"))))
为了获得资格,我是访问和数据库的初学者,所以很有可能我遗漏了一些东西。
感谢您的帮助!干杯!
解决方法
假设输入总是以数字开头,并且您希望所有值都包含该数字,请考虑:
WHERE fieldname LIKE "*" & Val([Enter grade]) & "*"
还假设值只包含一位数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。