Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1103379997
ZenAS
2004-12-18 17:26
2005.01.16
работа с dll


4-1101469577
Unknown user
2004-11-26 14:46
2005.01.16
try except...


14-1104096982
ArMellon
2004-12-27 00:36
2005.01.16
Нужна программа- телефон для внутреннего модема


1-1103581432
GanibalLector
2004-12-21 01:23
2005.01.16
PCHAR


14-1104130044
Чеширский_Кот
2004-12-27 09:47
2005.01.16
Как вы полагаете?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский