热情软件屋

 

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变量"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio