微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在查询的标准列中使用 IIF 和 LIKE 语句,MS Access

如何解决在查询的标准列中使用 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 举报,一经查实,本站将立刻删除。