Вниз
Скачать: 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.977 c
1-1104153538
Wolffgang
2004-12-27 16:18
2005.01.16
Как узнать, больше полудня или нет?


6-1098852987
Kniaz
2004-10-27 08:56
2005.01.16
Системное время на удаленной машине?


14-1104336256
Kolan
2004-12-29 19:04
2005.01.16
Доступ запрешен, поскольку ...


14-1104120327
Чеширский_Кот
2004-12-27 07:05
2005.01.16
The Bat, версия 3


1-1104241599
snake_r
2004-12-28 16:46
2005.01.16
Свой хинт для каждого узла дерева




   Наверх