Вниз
Скачать: CL | DM;

Как передать значение вычисляемого поля в простое?   Найти похожие ветки 

← →
Denmin ©   (2004-12-15 10:59) [0]

Здравствуйте.
Есть таблица, в ней вычисляемое поле1 и простое поле2. Необходимо передать вычисленное значение из поля1 в поле2. Подскажите пожалуйста.
Заранее благодарен.


← →
Соловьев ©   (2004-12-15 11:00) [1]

зачем?


← →
Denmin ©   (2004-12-15 11:05) [2]

у меня на форме висит грид и label. в гриде записи которые объединены по группам, а в label выводится сумма значений групп записей грида, посредством query, т.е. при изменении одного из полей, пересчитывается выч. поле1, потом выполняется query по полю2. т.е. сумма поля2 выводится в label.


← →
ЮЮ ©   (2004-12-15 11:13) [3]

Убей поле2 в таблице и проблем не будет :)
а в label выводи результат query по всей таблице, без учета групп


← →
Соловьев ©   (2004-12-15 11:14) [4]

приведи запрос


← →
Denmin ©   (2004-12-15 11:19) [5]

2 ЮЮ ©
если его убью то как будт квери работать, он с вычисляемыми полями таблицы не работает.

2 Соловьев ©
SELECT NGroup, SUM( pole2) pole2
FROM "temp.db" temp
GROUP BY NGroup
ORDER BY NGroup
если это поможет


← →
Соловьев ©   (2004-12-15 11:23) [6]

А какие вычисления по полю1?


← →
ЮЮ ©   (2004-12-15 11:24) [7]

>SELECT NGroup, SUM( pole2) pole2
и как ты целый DataSet суешь в одну label?

>в ней вычисляемое поле1
а в нем что считается?


← →
Denmin ©   (2004-12-15 11:27) [8]

2 ЮЮ ©
см. [2]

2 Соловьев ©
у table на событии oncalcfields висит
Table["pole1"]:=Table["p"]*Table["o"];


← →
ЮЮ ©   (2004-12-15 11:31) [9]

а сразу нельзя?

SELECT NGroup, SUM(p * o) pole2
FROM "temp.db" temp
GROUP BY NGroup
ORDER BY NGroup

и все-таки, этот запрос врзвращает столько сток, сколько имеется групп, а ты их = в label


← →
Соловьев ©   (2004-12-15 11:31) [10]

у table на событии oncalcfields висит
Table["pole1"]:=Table["p"]*Table["o"];

а почему нельзя это в запросе сделать?


← →
Denmin ©   (2004-12-15 11:35) [11]

сразу в запросе нельзя
Table["pole1"]:=Table["p"]*Table["o"];
сделать, т.к. поле Table["p"] тоже меняется в зависимости от radiobutton.
а в label у меня выводится значение только той группы которая нужна так. на гриде висит анализ на событиях DBGrid1Enter и DBGrid1KeyUp, если группа такая, то и сумма такая, а если другая, то и сумма меняется


← →
Соловьев ©   (2004-12-15 11:45) [12]

Что-то я запутался, зачем сумме поле1?


← →
Denmin ©   (2004-12-15 11:49) [13]

сразу в запросе нельзя
p*o сделать, т.к. поле p тоже меняется в зависимости от radiobutton.

2 ЮЮ ©
а в label у меня выводится значение только той группы которая нужна так. на гриде висит анализ на событиях DBGrid1Enter и DBGrid1KeyUp, если группа такая, то и сумма такая, а если другая, то и сумма меняется


← →
ЮЮ ©   (2004-12-15 11:49) [14]

>а в label у меня выводится значение только той группы которая нужна

Тогда просто

SUM(p * o) pole2
FROM "temp.db" temp
Where NGroup = :NGroup

и считать меньше, только для одной группы

>т.к. поле Table["p"] тоже меняется в зависимости от
radiobutton.

оно тоже вычислимое?


← →
Denmin ©   (2004-12-15 12:04) [15]

нет это поле не вычисляемое оно lookup



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
14-1103985059
lak
2004-12-25 17:30
2005.01.16
TV в инете


4-1101570504
Dmitry_04
2004-11-27 18:48
2005.01.16
Есть ли разница обработки сообщения в программе?


6-1098539346
Пронч
2004-10-23 17:49
2005.01.16
Прокси.


14-1104124789
NewDelpher
2004-12-27 08:19
2005.01.16
Новогодние шутихи на рабочем столе


9-1094295542
007
2004-09-04 14:59
2005.01.16
Построение ландшафта




   Наверх