Главная страница
    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.036 c
1-1104440915
Kolan
2004-12-31 00:08
2005.01.16
Как проверить истек ли TimeOut при работе с портом


1-1104231888
Илья
2004-12-28 14:04
2005.01.16
D5 запускается без главного окна.


6-1098705509
al_
2004-10-25 15:58
2005.01.16
Как можно получить полный список зарегистрированных доменных имен


1-1104161681
Дмитрий К.
2004-12-27 18:34
2005.01.16
Предпросмотр WEB страницы


14-1104388809
Пользователь
2004-12-30 09:40
2005.01.16
Драйверок для HP LaserJet 5Si





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский