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

Вниз

Добавление в Query в run-time поля типа fkCalculated   Найти похожие ветки 

 
gorvic   (2004-10-27 17:44) [0]

В run-time нужно добавить поле типа fkCalculated, делаю так:
...
var  T: TFloatField;
begin
// сам запрос может быть очень простым "select p1,p2 from dset"
     T := TFloatField.Create(Query1);
     T.FieldName := "vvv";
     T.Name := Query1.Name + T.FieldName;
     T.FieldKind:= fkCalculated;
     Query1.Fields.Add(T);
     Query1.FieldDefs.UpDate;
     Query1.OnCalcFields:= TaxCalc; // назначаем функцию
     Query1.Open;      
Поля p1,p2 не определяются как Query.FieldByName("p1").asFloat и
не отображаются в DBGride...У кого-нибудь есть идеи как решить


 
Nikolay M. ©   (2004-10-27 18:13) [1]

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


 
Reindeer Moss Eater ©   (2004-10-27 18:21) [2]

У TField есть свойство DataSet


 
gorvic   (2004-10-27 18:42) [3]

У TField есть свойство DataSet - это так, но это не решает проблему


 
Reindeer Moss Eater ©   (2004-10-27 19:06) [4]

Какую такую проблему?


 
gorvic   (2004-10-28 09:24) [5]

Дело в том, что сам запрос формируется в run-time. Можно, конечно, сделать Query.Open - вытащить все поля из этого запроса,
потом Query.Close, добавить вычислимое поле к этим полям и снова
Query.Open, но это, согласитесь не очень... Можно ли по другому?


 
Nikolay M. ©   (2004-10-28 09:33) [6]

Ты [1] прочитал? Сколько у тебя Persistent-полей?


 
gorvic   (2004-10-28 11:28) [7]

Запросы динамические и число Persistent-полей разное, но причем здесь это ?


 
Reindeer Moss Eater ©   (2004-10-28 11:52) [8]

Они здесь действительно не при чем.



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
3-1099281637
sanek
2004-11-01 07:00
2004.11.28
как создать вычисляемое поле через DBGRId


1-1100163911
Moiseev-KN
2004-11-11 12:05
2004.11.28
Разработка объектной модели


1-1100180949
Rule
2004-11-11 16:49
2004.11.28
Ссылки классов или переменные классов, как быть ?


4-1098254290
AlexTayfun
2004-10-20 10:38
2004.11.28
Изменить цвет чужого окна.


1-1100660988
Bechard
2004-11-17 06:09
2004.11.28
RTL update 2 for Delphi 6 Ent