作者: todaynew 时间: 2011-3-6 07:43
返回的值是最后一条记录,但中间过程的值应该是每条记录的值。
这个问题有两种处理方法,其一是直接有记录集进行更新,那么并不需要函数返回值。第二种方法是带入记录的值作为参数,返回计算结果,这种情况下不需用记录集。
第二种情况可将函数写为:
Function CallPower(Field1Val As Double, Field2Val As Double, year As Long) As Double
Dim xcl As Object
Set xcl = CreateObject("Excel.Application")
CallPower = xcl.WorksheetFunction.Power(Field1Val/ Field2Val, 1 / year) - 1
End Function
在查询中引用函数:
select *,CallPower([field1],[field2],year([fielddate])) as Myval from 主营收入作者: roych 时间: 2011-3-6 07:51 本帖最后由 roych 于 2011-3-6 08:04 编辑