Вниз
Скачать: CL | DM;

Calculated Fields   Найти похожие ветки 

← →
Olegka ©   (2004-03-04 11:18) [0]

Привет всем!

У меня такая проблема: есть поле CODE и SUM. В зависимости от CODE надо разнести SUM в 2 calculated fields: Income и Outcome. Пишу обработчик OnCalcFields.

procedure TForm.IBDS2CalcFields(DataSet: TDataSet);
begin
if DataSet.FieldByName("CODE").AsInteger<4
then
begin
  IBDS2income.Value:=DataSet.FieldByName("SUM").AsFloat;
  IBDS2outcome.Value:=0;
end
else
begin
  IBDS2income.Value:=0;
  IBDS2outcome.Value:=DataSet.FieldByName("SUM").AsFloat;
end
end;


И пишет при присваивании значений, что датасет на в dsEdit mode.
И где я не прав? :(

Заранее спасибо, Olegka


← →
Карелин Артем ©   (2004-03-04 11:24) [1]

Ну если просит, то вот:
DataSet.Edit;
***
DataSet.Post;

Я лично вешаю на OnGetText у поля отсебятину.


← →
Nikolay M. ©   (2004-03-04 11:29) [2]


> IBDS2income.
> IBDS2outcome.

Точно указаны как Calculated?


← →
Johnmen ©   (2004-03-04 11:30) [3]

Поля income и outcome должны быть FieldKind=fkCalculated
Они есть в НД и их нет в таблице...


← →
Olegka ©   (2004-03-04 11:34) [4]

To Артем
В обработчике OnCalkFields нельзя менять состояние Dataset, оно в dsCalk и так

To Nikolay
Точно :(


← →
Zacho ©   (2004-03-04 11:40) [5]

Попробуй удалить эти поля и пересоздать их заново. А код у тебя правильный.


← →
Olegka ©   (2004-03-04 11:52) [6]

Спасибо!
Пересоздание полей помогло!
Во как :))))



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

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



Память: 0.46 MB
Время: 0.024 c
3-1078401153
LAndreyV
2004-03-04 14:52
2004.04.04
Query1.Delete - иногда работает, а иногда выдает ошибку


6-1075460579
Axe__
2004-01-30 14:02
2004.04.04
как можно изменить шлюз и днс сервер


3-1078378919
Юстос
2004-03-04 08:41
2004.04.04
Подключение к MySQL


3-1078178904
VID
2004-03-02 01:08
2004.04.04
Как с помощью TDBF переконверт. кодовую страницу ?


1-1079168920
Vemer
2004-03-13 12:08
2004.04.04
Как правильно объявить процедуру...




   Наверх