假如有一个成绩表,里面有姓名,性别,语文,数学,外语,总分。
现在要做一个事情就是对男女学生的各科分数求平均值,
我知道用 select avg(总分) from 成绩表 where 性别="男"
我想把这个平均成绩输出到高级表格中
我想问怎么得到上面SQL语句返回的平均成绩。请高手指点。
第一创建1个高级表格和外部数据库控件
第二写以下代码
第三运行程序
第四结束。收工
追问你好,程序按那样写以后出现这样的提示框。
出现这个问题的原因是 读出数据=0
你自己需要检查下你的sql语句与数据库的结构是否有错误,我只是告诉你写这个的方法。具体的还是需要自己去调试的,看看哪里存在问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-10-19
给我程序的一段源码给你看看:
.版本 2
.支持库 eDB
.支持库 eGrid
.如果真 (数据库连接.连接Access (取运行目录 () + “\data.mdb”, “”) = 假)
信息框 (“数据库连接失败,请检查数据库是否在根目录下!”, #警告图标, “提示”)
销毁 ()
.如果真结束
记录集.置连接 (数据库连接)
SQL = “SELECT * FROM biaotou order by 序号”
记录集.打开 (SQL, #SQL语句, )
记录集.到首记录 ()
高级表格_录入.列数 = 记录集.记录数量
.计次循环首 (记录集.记录数量, i)
记录集.读文本 (“字段”, 字段名称)'这里就是你需要的读取sql的结果复制到变量字段名称中
高级表格_录入.置数据 (0, i - 1, #表格常量.文本型, 字段名称)
高级表格_录入.置对齐方式 (0, 1, 0, 记录集.记录数量, #表格常量.居中对齐)
记录集.到下一条 ()
.计次循环尾 ()
记录集.关闭 ()本回答被网友采纳
.版本 2
.支持库 eDB
.支持库 eGrid
.如果真 (数据库连接.连接Access (取运行目录 () + “\data.mdb”, “”) = 假)
信息框 (“数据库连接失败,请检查数据库是否在根目录下!”, #警告图标, “提示”)
销毁 ()
.如果真结束
记录集.置连接 (数据库连接)
SQL = “SELECT * FROM biaotou order by 序号”
记录集.打开 (SQL, #SQL语句, )
记录集.到首记录 ()
高级表格_录入.列数 = 记录集.记录数量
.计次循环首 (记录集.记录数量, i)
记录集.读文本 (“字段”, 字段名称)'这里就是你需要的读取sql的结果复制到变量字段名称中
高级表格_录入.置数据 (0, i - 1, #表格常量.文本型, 字段名称)
高级表格_录入.置对齐方式 (0, 1, 0, 记录集.记录数量, #表格常量.居中对齐)
记录集.到下一条 ()
.计次循环尾 ()
记录集.关闭 ()本回答被网友采纳