VB中如何用SQL实现象求平均值、合计之类的运算
编号:QA000939
建立日期: 1999年5月6日 最后修改日期:1999年5月6日
所属类别:
Huashan:
数据库教材中说嵌入式SQL可与宿主语言中的主变量通信,如:
SELECT AVG(FIELD1),SUM(FIELD1) INTO :AVG%,:SUM% FROM TABLE(至少PL/1中是这样),但VB中用DB.Execute "SELECT AVG(FIELD1),SUM(FIELD1) INTO :AVG%,:SUM% FROM TABLE"根本不识别,请问VB中如何用SQL实现象求平均值、合计之类的运算及VB能否与其嵌入式SQL进行变量通信。
回答:
虽说SQL是标准化的查询语言,但不同的系统在实现的时候还是略有不同。VB的SQL语句SELECT … INTO只能将结果输出到表中,而不能输出到VB变量中。VB中求平均值、合计之类的运算采用另一种办法:即先建立一个Recordset,然后从Recordset的字段中得到结果
Dim Rst As Recordset
Set Rst = Db.OpenRecordset("SELECT AVG(FIELD1), SUM(FIELD1) FROM TABLE")
Rst(0)是AVG(FIELD1),而Rst(1)是SUM(FIELD1)。
相关问题:
QA000597 "SQL的Select语句中可否使用VB变量"
此问题由李海回答。
| |
|
|
| |
|
|