昨天有朋友留言,询问如何进行字段之间的运算,这个内容我们会在更新语句时讲到,不过今天的内容和这个倒是有一定联系,呵呵!
今天要学习的内容是在使用Select进行查询操作时,可以同时进行一定的计算,这话是什么意思呢?
先看下图,高级表格中一个新总分,这是原数据库中没有字段,它是怎样产生的呢?相信看过上一节的朋友都知道,这是使用了列别名,呵呵。

数据库中本来已经有一个总分字段了,这样我们可以直接读取字段的内容得到每个学生的总分,不过现在的问题是总分字段是空着的,那怎么办呢?
解决的方法非常的简单,就是在查询的同时,对相应的字段可以进行计算,然后把结果放在一个新字段中就可以了,相关代码如下:
.版本 2 .支持库 eDB
.子程序 _连接按钮_被单击, , , www.dy0854.com .局部变量 数据库路径, 文本型, , , www.dy0854.com .局部变量 Sql语句, 文本型
数据库路径 = 取运行目录 () + “\dy0854.mdb” 数据库连接1.连接Access (数据库路径, “”) 记录集1.置连接 (数据库连接1) Sql语句 = “Select 姓名,总分,(数学+语文+外语) as 新总分 from 成绩表” 记录集1.打开 (Sql语句, #SQL语句) 取表结构 (记录集1)
重点代码是中间的那一行:Sql语句 = “Select 姓名,总分,(数学+语文+外语) as 新总分 from 成绩表”
之所以把这些代码都放出来,是因为有朋友希望把相关代码都放出来,也不知道这样的效果好不好,呵呵!
关键代码中需要注意的 (数学+语文+外语) as 新总分
这里我就不多解释了,大家先看看,再自己动手试试,呵呵!!!
担心大家看着代码不是很舒服,我还是抓个图,大家对比着看看,呵呵

|