powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с запросом в С++ Builder
4 сообщений из 4, страница 1 из 1
Проблема с запросом в С++ Builder
    #34611500
Big Brother
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приложение разрабатывается в С++ Borland Builder 6.0, база данных формата .mdb (Microsoft Acess 2003)
Вопрос такой:
Имеется запрос (ADOQuery1) к таблице works: select * from works where w_id like 'МОЙ ПАРАМЕТР', запрос успешно выполнятеся.
В таблице works имеются поля w_price(цена),w_kol(количество) и другие. Я добавляю в запрос(ADOQuery1) вычисляемое (calculated) поле w_sum (сумма)
После чего на событие OnCalcFields для запроса ADOQuery1 я пишу следующее:
Form5->ADOQuery3w_sum->AsCurrency=Form5->ADOQuery3w_price->AsCurrency*Form5->ADOQuery3w_kol->AsFloat;
В результате в таблице, в которой отображаются результаты запроса все 3 поля отображаются нормально, т.е.:

№ Наименование Цена Кол-во Ед Сумма
1 Установка ПТФ 250 2 шт 500
2 Замена ГТЦ 300 1 шт 300
3 Замена .... 420 3 шт 1260
ИТОГО: НЕПОЛУЧАЕТСЯ У МЕНЯ

Далее я создаю новый запрос (ADOQuery2) куда пишу: select sum(w_sum) from works where w_id like 'МОЙ

ПАРАМЕТР', мне система (среда разработки) выдает следующее сообщение:
---------------------------
Error
---------------------------
[Microsoft][Драйвер ODBC Microsoft Access]. Слишком мало параметров, требуется 1.
---------------------------
OK
---------------------------
Даже без условия отбора where w_id like .. тоже ошибка. Короче я так понял это из-за того что поле w_sum (вычисляемое).
Посоветуйте что сделать, что вычислить сумму по столбцу w_sum. Добавлять в таблицу works поле w_sum (статическое) не хотелось бы.
...
Рейтинг: 0 / 0
Проблема с запросом в С++ Builder
    #34611540
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чтлот мешает подсчитывать сумму непосредственно
в SQl-ле ?

select sum(cena * kol_vo) from tovar
...
Рейтинг: 0 / 0
Проблема с запросом в С++ Builder
    #34611548
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в ADOQuery2 может стоит написать
Код: plaintext
 select sum(w_price)*sum(w_kol) As w_sum from worker where ... 
...
Рейтинг: 0 / 0
Проблема с запросом в С++ Builder
    #34612185
Big Brother
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, всё получилось
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с запросом в С++ Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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