Excel 添加记录并操作记录集以包含公式

Excel 添加记录并操作记录集以包含公式,excel,vb6,ado,recordset,Excel,Vb6,Ado,Recordset,基本细节: oracle、vb6和excel,使用ADO获取记录集 在记录集末尾添加新记录时,我在操作记录集时遇到问题。最后一条记录应该包含公式,例如第2列的计数、第3列中的值之和以及和(col3)和col2的除法 记录集中的原始列 此列的客户端应显示总计 此列的主体端应显示平均值(主体) 此列末尾的总流动利率应显示平均值(总)/总金额(本金) 当我添加记录集时,它会给出一个错误 我补充说: .AddNew .[columnname] = Sum(rst.Fields(1))

基本细节: oracle、vb6和excel,使用ADO获取记录集

在记录集末尾添加新记录时,我在操作记录集时遇到问题。最后一条记录应该包含公式,例如第2列的计数、第3列中的值之和以及和(col3)和col2的除法

记录集中的原始列

此列的客户端应显示总计

此列的主体端应显示平均值(主体)

此列末尾的总流动利率应显示平均值(总)/总金额(本金)

当我添加记录集时,它会给出一个错误 我补充说:

.AddNew     .[columnname] = Sum(rst.Fields(1))      .Update

谢谢您的关注。

我不相信您可以用那种方式使用
Sum()
。您可以使用
application.worksheetfunction.sum()
,因为sum不是vba函数

其次,我认为
rst.fields(1)
不会返回字段中的所有值。您需要遍历每条记录的记录集总和
rst.fields(1).value


从设计的角度来看。。。。您要查找的所有值都可以通过SQL直接轻松计算,我看不出有任何理由将数据拉入记录集中以执行这些操作。

您的问题是可以理解的。。。请编辑您的问题,并向我们解释您有什么、您打算做什么、您尝试了什么以及错误在哪里(如果您提供您构建的完整代码),我将尝试详细说明:假设我们有一个have报告类型,其中显示2007年、2008年、2009年和2010年的本金金额。相应的值在记录集中的第三个字段中。因此,这些值将作为FYPeriod col2 Principal 2007 somevalue 230000 2008 somevalue 431280 2009 somevalue 343455总计(以上全部为Principal)转储到excel中有没有一种方法只在sql中实现这一点?对我来说,编写第二条sql语句,同时省略年份号(通过显示所有年份的总数)似乎不那么费力。