|
|
|
Проблема с запросом в С++ Builder
|
|||
|---|---|---|---|
|
#18+
Приложение разрабатывается в С++ 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 (статическое) не хотелось бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 16:19 |
|
||
|
Проблема с запросом в С++ Builder
|
|||
|---|---|---|---|
|
#18+
а чтлот мешает подсчитывать сумму непосредственно в SQl-ле ? select sum(cena * kol_vo) from tovar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 16:32 |
|
||
|
Проблема с запросом в С++ Builder
|
|||
|---|---|---|---|
|
#18+
а в ADOQuery2 может стоит написать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 16:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34611500&tid=2028629]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 337ms |

| 0 / 0 |
