Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизКак передать значение вычисляемого поля в простое? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.038 c