Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как передать значение вычисляемого поля в простое? [D5, Paradox]


Denmin ©   (2004-12-15 10:59:00) 

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


Denmin   (2004-12-15 12:04:00) [1]

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


Denmin   (2004-12-15 11:49:00) [2]

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

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


ЮЮ   (2004-12-15 11:49:00) [3]

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

Тогда просто

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

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

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

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


Соловьев   (2004-12-15 11:45:00) [4]

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


Denmin   (2004-12-15 11:35:00) [5]

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


ЮЮ   (2004-12-15 11:31:00) [6]

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

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

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


Соловьев   (2004-12-15 11:31:00) [7]

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

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


Denmin   (2004-12-15 11:27:00) [8]

2 ЮЮ ©
см. [2]

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


ЮЮ   (2004-12-15 11:24:00) [9]

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

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


Соловьев   (2004-12-15 11:23:00) [10]

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


Denmin   (2004-12-15 11:19:00) [11]

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

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


Соловьев   (2004-12-15 11:14:00) [12]

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


ЮЮ   (2004-12-15 11:13:00) [13]

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


Denmin   (2004-12-15 11:05:00) [14]

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


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

зачем?


Наверх

Титульная страница Поиск, карта сайта Написать письмо