目录
源数据表
序号 | 姓名 | 籍贯 | 联系电话 | 学历 | 职称 |
1 | 刘一山 | 山西 | 13985259702 | 本科 | 经济师 |
2 | 李建国 | 山东 | 13685259703 | 专科 | 会计师 |
3 | 吕国庆 | 上海 | 13185259704 | 硕士 | 助理会计师 |
4 | 孙玉详 | 辽宁 | 13985259705 | 中专 | 工程师 |
5 | 王建 | * | 13985259706 | 本科 | 助理工程师 |
6 | 孙玉详 | 黑龙江 | 13885259707 | 专科 | 高级工程师 |
7 | 刘情 | 江苏 | 13985259708 | 硕士 | 助理经济师 |
8 | 朱萍 | 浙江 | 13985259709 | 中专 | 助理会计师 |
9 | 汤灿 | 陕西 | 13985259710 | 本科 | 工程师 |
10 | 刘烨 | 四川 | 13985259711 | 专科 | 助理工程师 |
11 | 孙玉详 | 重庆 | 13985259712 | 硕士 | 工程师 |
12 | 刘烨 | 青海 | 13685259713 | 中专 | 助理工程师 |
13 | 赵本山 | 宁夏 | 15885259714 | 博士 | 高级会计师 |
如图所示为某公司2010年应聘人员信息表(表中的籍贯都是唯一的),因工作地点限制,需要优先考虑学历为“本科”且籍贯为“陕西”的应聘者,查询符合条件的应聘人员的姓名。
解决方案
以"现有连接"方式添加数据表
SELECT DLOOKUP("姓名","sheet$","籍贯='陕西' AND 学历='本科'") AS 符合条件的姓名
DLookup 方法(Access)
可以使用 DLookup 函数从指定记录集(一个域)内获取特定字段的值。
语法
DLookup (Expr,Domain,Criteria)
expression:表示 Application 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
Expr | 必需 | String | 表达式,用于标识想要返回其值的域。 它可以是标识表或查询中字段的字符串表达式,也可以是执行该字段中数据的计算的表达式。 在_expr_中,可以包含表中的字段、窗体上的控件、常量或函数的名称。 如果_expr_包括函数,则它可以是内置的,也可以是用户定义的,但不能是另一个域聚合函数或 SQL 聚合函数。 |
Domain | 必需 | String | 字符串表达式,用于标识组成域的记录集。 可以是表名称或不需要参数的查询的查询名称。 |
Criteria | 可选 | Variant | 可选的字符串表达式,用于限制作为 DLookup 函数执行对象的数据的范围。 例如,_criteria_通常是相当于 SQL 表达式中的 WHERE 子句位置,但是不使用 WHERE一词。 如果_criteria_省略, DLookup函数对整个域求 _expr_的值。 _条件_中包含的任何字段都必须也是_域_中的字段;否则, DLookup函数返回Null。 |
返回值
Variant
DLOOKUP函数根据criteria中指定的信息返回单个字段值。尽管criteria为可选参数,但如果不提供criteria值.DLOOKUP函数将返回域中的随机值。如果没有符合criteria的记录,或如果domain中不包含任何记录.DLOOKUP函数将返回Null。如果有多个字段符合criteria.DLOOKUP函数将返回第一个出现的字段。应当指定条件以确保DLOOKUP函数返回的字段值唯一。 .