Главная страница
    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.44 MB
Время: 0.024 c
8-1086090320
GooFfy
2004-06-01 15:45
2004.08.22
Принятие голосовых команд


4-1089124563
Buster
2004-07-06 18:36
2004.08.22
Как открыть стандартную панельку со свойствами файла-директории?


6-1088068383
][ncognito
2004-06-24 13:13
2004.08.22
Вкл/вкл LAN


3-1091087814
Serge1
2004-07-29 11:56
2004.08.22
Добавление поля в ADOTable1.Fields


11-1079260233
hammer
2004-03-14 13:30
2004.08.22
Вставка текста в memo





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