Access 利用查询更新一张表
网友提问:

准备表格:


网友的需求是将评价表中每个【班级编号】最后一个日期对应的【班级等级】更新到班级表的【班级评分】中
(1)先会写查询(要分两步操作)
a.先对【班级编号】分组,取最大日期,如下图

得到结果:

可以看到SQL语句:

我们临时将它保存为查询a

b. 通过查询a取评价表中的【班级等级】

得到结果:

可以看到SQL代码

c. 我们将以上两个SQL代表拼成一句
已经 a = b+c
请问:e=f+a 是什么?答:e = f + b +c

得到结果:

我们现在记录一下这个SQL语句
(2)我们依次创建条件查询,通过条件查询生成临时表,利用表与表之间做更新,删除条件查询和生成的临时表


更新查询这样写,我们基础篇就讲过。会写就能看到SQL语句

完整的AccessVBA代表如下
运行结果

在实际开发中,不止这些,在课程中我讲了如何判断一个表名或查询名是否存在,如果存在就删除它,等等都需要配合实际情况使用。

Access篇+AccessVBA篇:https://www.bilibili.com/video/BV1tf4y117Sh
Access DLC01-时间日期篇:https://www.bilibili.com/video/BV1H54y1j7vQ
Access DLC02-字符串篇:https://www.bilibili.com/video/BV1q54y1j7y4
Access DLC03-表格篇:https://www.bilibili.com/video/BV1p64y117wH
Access DLC04-查询篇:https://www.bilibili.com/video/BV1VQ4y1d7h8
Access DLC-05 Excel篇:https://www.bilibili.com/video/BV1mo4y1k7E4
VBA通用篇:https://www.bilibili.com/video/BV1dQ4y1d7fj