powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как одной командой суммировать данные поля в recordset
2 сообщений из 2, страница 1 из 1
Как одной командой суммировать данные поля в recordset
    #39709068
Sema9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем
Есть готовый живой recordset, созданный вручную. Подробности:

Recordset создан вручную путем парсинга текстовика сложной конструкции, без заголовков. Применить к нему SQL-запрос не представляется возможным, а соответственно воспользоваться агрегатными функциями SQL насладиться не получилось
Recordset создан так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Fields.Append "a", adVarChar, 10, adFldIsNullable
rs.Fields.Append "b", adDouble, 10, adFldIsNullable
rs.Fields.Append "c", adDouble, 10, adFldIsNullable
...
rs.Open


Заполнялся так:
Код: vbnet
1.
2.
3.
4.
5.
For i = 0 To дофига
...
rs.AddNew Array(список полей), Array(значения)
...
Next i



Задача: просуммировать числовые поля.
Технически задача решается перебором в цикле. Но все спецы рекомендуют сваливать подобную работу на Excel, поскольку делает он это намного быстрее. А при моих объемах информации и степени убитости юзерского железа и софта это немаловажно. В связи с чем вопрос:
Как решить задачу одной командой ?

Задача-минимум: что-то типа
Dim Summa As Long ' в переменную
Summa = rs.Какой_то_метод_суммирования(имя_поля)

А еще лучше
Dim Summa() As Long ' в массив
Summa = rs.Какой_то_метод_суммирования(список полей)

Задача-максимум: применить к recordset запрос типа SELECT SUM(b), SUM(c) FROM rs
...
Рейтинг: 0 / 0
Как одной командой суммировать данные поля в recordset
    #39709075
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делать как положено при больших объемах данных - запихать данные при парсинге в БД и дальше делать к ней любые запросы.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как одной командой суммировать данные поля в recordset
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]