Вниз
Скачать: 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.02 c
7-1074405836
FVova
2004-01-18 09:03
2004.04.04
Обрабатывать событие завершения работы Windows


3-1078931851
Ceval
2004-03-10 18:17
2004.04.04
упорядочить таблицу ...про помоци CheckBox


6-1075194978
cherep
2004-01-27 12:16
2004.04.04
delphi и telnet


7-1074583097
LexusU
2004-01-20 10:18
2004.04.04
Драйвер под NT(2000,XP) для доступа к CMOS


9-1062863769
AdMiRaL
2003-09-06 19:56
2004.04.04
2D Engine




   Наверх