2011-12-09 5 views
0

基本的な詳細: oracle、vb6およびExcel、レコードセットをフェッチするためにADOを使用する。レコードを追加し、レコードセットを操作して式を含める

レコードセットの最後に新しいレコードを追加すると、レコードセットを操作する際に問題が発生します。最後のレコードは、レコードセットにこのコラムの

クライアント側が表示されるはずCOLUMN2、たとえば、カウント、カラム3の値の合計、および合計の除算(COL3)とcol2

元列と数式が含まれている必要がありこの列の合計

主要エンドは、このコラムの

GROSS_LIQ_RATEエンドは

私はレコードを追加していたときの平均(総額)/ SUM(元本)を表示しなければならない平均(校長)が表示されるはずですこのために探し

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

感謝:セットには、それは私がこのように追加していエラー を与えます。

+0

あなたの質問を編集し、あなたが何をしたいのか、何をしようとしたのか、そしてどこにエラーがあるのか​​を説明してください(私たちがあなたが作った完全なコードを与えれば) – JMax

答えて

0

私はこのようにSum()を使用できると信じていません。 sumはvba関数ではないため、application.worksheetfunction.sum()を使用します。

第2に、rst.fields(1)はフィールド内のすべての値を返します。レコードごとにrst.fields(1).valueを合計するレコードセットを反復処理する必要があります。

デザインの観点から、探している値はすべてSQLで直接計算できますが、データをレコードセットにプルしてこれらの操作を実行する理由はありません。

+0

私はもっと詳しく説明する:2007年、2008年、2009年、2010年の元本金額を表示するレポートタイプがあるとします。対応する値はレコードセットの3番目のフィールドにあります。その値は のみ、SQLでこれを達成するための方法はあり FYPeriod col2の校長としてExcelに 2007 someValueの230000 2008 someValueの431280 2009 someValueの343455 総合計(原則として上記のすべてを)ダンプのだろうか? – joiner

+0

私には、すべての年を省略した2番目のSQL文を記述することはあまりありません。すべての年を表示しています。 – Pynner

+0

私はロールアップを使用し、それは働いた。どうも。 – joiner

関連する問題