добавить запись и манипулировать набором записей, чтобы содержать формулы - PullRequest
0 голосов
/ 09 декабря 2011

основные детали: oracle, vb6 и excel, использующие ADO для получения наборов записей.

Я сталкиваюсь с проблемой манипулирования набором записей, когда добавляю новую запись в конец набора записей. последняя запись должна содержать формулы, такие как количество, скажем, column2, сумма значений в column3 и деление суммы (col3) и col2

исходные столбцы в наборе записей

В конце этого столбца КЛИЕНТА должно отображаться Итого

ПРИНЦИП В конце этого столбца должно отображаться среднее (основное)

GROSS_LIQ_RATE конец этого столбца должен отображать среднее (брутто) / сумма (основной)

при добавлении набора записей выдается ошибка я добавляю так:

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

спасибо, что заглянули в это.

1 Ответ

0 голосов
/ 10 декабря 2011

Я не верю, что вы можете использовать Sum() таким образом. Вы должны использовать application.worksheetfunction.sum(), поскольку sum не является функцией vba.

Во-вторых, я не думаю, что rst.fields(1) вернет все значения в поле. Вам нужно будет выполнить итерацию суммирования набора записей rst.fields(1).value для каждой записи.

С точки зрения проектирования .... все значения, которые вы ищете, могут быть легко рассчитаны с помощью SQL напрямую, я не вижу никакой причины для извлечения данных в набор записей для выполнения этих операций.

...