Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: 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 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.045 c
1-1103847642
Lexa
2004-12-24 03:20
2005.01.16
Компилятор


1-1104332772
redlord
2004-12-29 18:06
2005.01.16
настройка delphi 7


14-1104399985
kai
2004-12-30 12:46
2005.01.16
тормоза программы, работающей с mdb через jet


14-1104067878
Кудесник
2004-12-26 16:31
2005.01.16
Настройки плугина...


14-1104079041
Юзер
2004-12-26 19:37
2005.01.16
Сколько стоит этот ноут