Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

Как сделать запрос к вычисляемому полю ?   Найти похожие ветки 

 
Солер   (2004-07-28 20:43) [0]

Уважаемые, Мастера!
Помогите начинающему.
В таблице есть вычисляемое поле (age) тип данных - integer, которое в обработчике событий onCalcFields вычисляет возраст.   Всё работает.
Потом делаю запрос на выборку людей с возрастом, например от 25 до 40 лет

begin
with Query1 do
begin
with SQL do
begin
Clear;
Add("Select age");
add("from extr");
add ("Where age BETWEEN 25 AND 40");
end;
open
end;
Query3.Active:=True;
DBGrid1.DataSource:=DataSource2;

В результате - чистый DBGrid1. Такой же запрос по другому столбцу работает.
В чём ошибка?
Может быть к вычисляемому полю запросы нужно проводить как - то по другому?
Спасибо


 
sniknik ©   (2004-07-28 20:47) [1]

удивительно что не ошибка а только пустой грид, ведь как понял обращение к несуществующему полю в запросе.

поставь в запрос то же самое вычисление что в onCalcFields вместо age.


 
Вовчик   (2004-07-28 21:26) [2]

Ошибки не будет, т.к. поле-то существует в Query, просто оно еще не вычислено...


 
sniknik ©   (2004-07-28 22:55) [3]

> Ошибки не будет, т.к. поле-то существует в Query, просто оно еще не вычислено...
т.е. как? поле есть но не вычесленое, т.е. пустое, так? ну тогда это не вычисляемое поле а реальное без значений.

хотя конечно смотря что под вычисляемыми понимать (и где), если к примеру как MSSQL есть поля, тоже вычисляемые, значение расчитываются из значений других на сервере, так к этим подобный запрос пойдет. но у тебя то вычисляемое подразумевает другое (расчет на клиенте (onCalcFields)), причем тут база?

p.s. зачем ники менять?



Страницы: 1 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-1091723779
TeNY
2004-08-05 20:36
2004.08.22
динамичные параметры функции


1-1091715250
arm79
2004-08-05 18:14
2004.08.22
Проблемы с диспетчером памяти..?


3-1091188693
Wolfram
2004-07-30 15:58
2004.08.22
Ускорение работы запроса с join


14-1091696301
Sir John
2004-08-05 12:58
2004.08.22
Registry, xml, ini и другие товарищи


1-1091558483
DreymanD
2004-08-03 22:41
2004.08.22
Циклическая процедура.