其中为通配符,表示:零个或多个字符;
更多通配符信息如下:
模式中的字符
表达式中的匹配
或 _(下划线)
任意单字符
或 %
零个或多个字符
#
任意一位数字 (0 - 9)
[字符列表]
字符列表中的任意单字符
[!字符列表]
不在字符列表中的任意单字符建立一个两表相关联的查询就行了。
一般是用ID(自动编号类型)作为唯一索引,并关联两表产生相关的查询,如果你的表没有ID字段也可以表1 的姓名作关联,例如:
例一:(有ID的)
有表1:
ID 姓名
1 张三
2 李四
3 王五
有表2:
ID 姓名ID 信息
1 1 AAA
2 1 BBB
3 2 ADAD
4 3 BBCCDD
5 2 3FF
建立相关的查询为:
SELECT 表1ID, 表1姓名, 表2信息
FROM 表1 INNER JOIN 表2 ON 表1ID = 表2姓名ID;
查询结果是:
ID 姓名 信息
1 张三 AAA
1 张三 BBB
2 李四 ADAD
2 李四 3FF
3 王五 BBCCDD
例二:(没有ID的)
有表1:
ID 姓名
1 张三
2 李四
3 王五
有表3:
姓名 信息
张三 AAA
张三 BBB
李四 ADAD
王五 BBCCDD
李四 3FF
建立查询:
SELECT 表1ID, 表1姓名, 表3信息
FROM 表3 INNER JOIN 表1 ON 表3姓名 = 表1姓名;
查询运行结果:
ID 姓名 信息
1 张三 BBB
1 张三 AAA
2 李四 3FF
2 李四 ADAD
3 王五 BBCCDD
例一虽然不直观但不会出错,例二则不同,如果有两个姓名相同的人,这两人的信息就会混乱了,所以用例二的前提是姓名要是唯一的,例一可以有两个以上同名同姓的人,只要ID不同就行了。问题出在 《temp = "select from 申请人信息 where 身份z号码 = " & 身份z号码》这个语句中,既然是“标准表达式中数据类型不匹配”,那么说明你的“身份z号码”这个变量的数据类型与字段“身份z号码”的数据类型不一样。
一般变量名称尽量不要使用汉字,并且你的变量名称与字段名称是一样的,很容易出现问题。
比如你的字段的数据类型是字符数据,你的变量的数据是数字数据,这样就不可以。
不清楚你的字段的数据类型,变量的数据类型,无法给你修改的语句。实现步骤就是建立适当的查询,很多功能都是在各种查询的基础上实现的,按你的要求可以如下:
假设有以下两个表:
表1
ID code Ename
1 1234 AAC
2 1344 AAC
3 1235 ABC
4 1333 CCC
5 343A AFA
表2
ID code Ename Cname
1 1344 AAC 中国
2 343A AFA 英国
3 232F FFF 法国
建立查询(查询2):
SELECT 表1ID, 表1code, 表1Ename, 表2ID, 表2code, 表2Ename, 表2Cname
FROM 表2 RIGHT JOIN 表1 ON (表2Ename = 表1Ename) AND (表2code = 表1code);
运行结果:
表1ID 表1code 表1Ename 表2ID 表2code 表2Ename Cname
1 1234 AAC
2 1344 AAC 1 1344 AAC 中国
3 1235 ABC
4 1333 CCC
5 343A AFA 2 343A AFA 英国
报表或窗口输出都可以在这个查询的基础上简单地实现出来如果要进一步统计资料也是以这个查询的基础上进行,例如要统计表一有的表二没有的资料,可以写查询:
SELECT 查询2
FROM 查询2
WHERE IsNull[查询2][表2][ID]<>False;
运行结果:
表1ID 表1code 表1Ename 表2ID 表2code 表2Ename Cname
1 1234 AAC
3 1235 ABC
4 1333 CCCSELECT 表1字段1 FROM 表1 WHERE ((表1字段1) Like "关键字");
其中为通配符,表示:零个或多个字符;
更多通配符信息如下:
模式中的字符
表达式中的匹配
或 _(下划线)
任意单字符
或 %
零个或多个字符
#
任意一位数字 (0 - 9)
[字符列表]
字符列表中的任意单字符
[!字符列表]
不在字符列表中的任意单字符你的表结构没有描述清楚,比如111、222代表的是款号还是数量?但大概应该用下边的方法获取:
select A from A where A not in(select B from B)可以使用 Left (得到字符串左边指定位置的字符) 例如 Left([姓名],1) 就是提取姓名字段字符串第一个字符。
或者用 Mid 提取字符串指定位置指定数量的字符
例如在一个单元格内打上"我是中国人"五字,提取出"中国"二字
输入MID,第一个选项选择"我是中国人"所在的单元格,
第二个选项输入第几个文字,如上输入3
第三个选项输入提字数量,如上输入2
确定
在活动单元格内显示"中国"二字
统一编码后即可建立关系
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)