Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 源码示例

多条件窗体查询(初学)

时 间:2015-09-05 20:10:29
作 者:半夜罗   ID:36948  城市:成都
摘 要:收集整理的窗体查询,包括精确查询,模糊查询,日期段查询,数字段查询。供参考!
正 文:

通过学习和在本站搜集,整理出常用和窗体查询。
当然,这些并不是我自己制作的,基本都是操习。
但作为学习和普及,供有需要的改进,还是现丑了。
说明一点就是:查询.交叉表,用sql语句视图查看,可以看出分四部形成
1、创建一查询:“Select 日期, 姓名, 性别,年龄 FROM 交叉表查询临时表”
2、创建合计查询:
“Select "合计" AS 日期, 交叉表查询临时表.姓名 AS 姓名, Sum(Null) AS 性别, Sum(交叉表查询临时表.年龄) AS 年龄
FROM 交叉表查询临时表
GROUP BY "合计", 交叉表查询临时表.姓名”
3、将查询1与查询2用“union all”连接形成联合查询
Select 日期, 姓名, 性别,年龄 FROM 交叉表查询临时表
union all
Select "合计" AS 日期, 交叉表查询临时表.姓名 AS 姓名, Sum(Null) AS 性别, Sum(交叉表查询临时表.年龄) AS 年龄
FROM 交叉表查询临时表
GROUP BY "合计", 交叉表查询临时表.姓名
4、利用向导创建交叉表查询(数据源为查询3),并在设计视图中将“年龄之总计”改为“总计”,再将数据源“查询3”的别名改为a,得出下面sql语句:
TRANSFORM Sum(a.年龄) AS 年龄
Select a.日期, Sum(a.年龄) AS 总计
FROM 查询3 AS a
GROUP BY a.日期
PIVOT a.姓名
5、将查询4的sql语句中的“查询3”,用查询3的sql语句替换,替换时要加括号(),得出的sql语句为:
TRANSFORM Sum(a.年龄) AS 年龄
Select a.日期, Sum(a.年龄) AS 总计
FROM (Select 日期, 姓名, 性别,年龄 FROM 交叉表查询临时表
UNION ALL Select "合计" AS 日期, 交叉表查询临时表.姓名 AS 姓名, Sum(Null) AS 性别, Sum(交叉表查询临时表.年龄) AS 年龄
FROM 交叉表查询临时表
GROUP BY "合计", 交叉表查询临时表.姓名
) AS a
GROUP BY a.日期
PIVOT a.姓名;
6、运行时可能会出现错误“FROM 子句语法错误”提示,不要紧,它会自动定位错误的地方,原因是FROM 子句中出现的分号没有去掉,可能还是两个。去掉后就成功了。

附   件:

点击下载此附件



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助