Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
14-1100180350
iZEN
2004-11-11 16:39
2004.11.28
HiAsm: ваши впечатления.


8-1094057952
ZedeS
2004-09-01 20:59
2004.11.28
Создание и перемещение Image


8-1093585257
Submarine
2004-08-27 09:40
2004.11.28
Просмотреть средствами Delphi многостраничный tif


6-1095402535
bsa
2004-09-17 10:28
2004.11.28
TWebBrowser как отключить выполнение скриптов и картинки куки


1-1100245286
Rustik
2004-11-12 10:41
2004.11.28
Обработка текстового файла




   Наверх