Форум: "Базы";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];
ВнизДобавление в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.036 c