Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка в OnCalcFields [D6, Paradox]


Брат ©   (2003-10-09 09:11:00) 

Доброе утро! Возникает ошибка "EStackOverFlow" при выполнении следующей процедуры:
..........
procedure TfrmChild.SvodTableCalcFields(DataSet: TDataSet);
begin
SvodTable.FieldByname("C70").AsFloat:=
SvodTable.FieldByname("C1").AsFloat+
SvodTable.FieldByname("C4").AsFloat+
SvodTable.FieldByname("C7").AsFloat;
end;
..........
Никак не могу понять в чем здесь проблема. Мне кажется, что ничего противозаконного я здесь не делаю. Помогите пожалуйста!


Брат   (2003-10-09 09:36:00) [1]

Ребята, нашел ошибку... Сам протупил - я не указал, что поле С70 является вычисляемым... Извините


stud   (2003-10-09 09:34:00) [2]

так может само С70 - вычислимое?


Hooch   (2003-10-09 09:23:00) [3]

ну тогда тут всё намана, ищи где-то сокрее всего рекурсивное зацикливание, а на Fild"ах какие -нибудь обработчики событий есть ?


Johnmen   (2003-10-09 09:23:00) [4]

М.б. на вычисляемое поле навешаны события ?
Ведь явно где-то рекурсивный вызов....


Брат   (2003-10-09 09:18:00) [5]

Даже если я делаю так - все равно возникает эта же ошибка:

procedure TfrmChild.SvodTableCalcFields(DataSet: TDataSet);
begin
SvodTable.FieldByname("C70").AsFloat:=
SvodTable.FieldByname("C1").AsFloat;
end;


Брат   (2003-10-09 09:17:00) [6]


> поди одно из полей C1, C4, C7 тоже вычисляемое ?

неа, они не вычисляемы - это стопудово


Hooch   (2003-10-09 09:13:00) [7]

поди одно из полей C1, C4, C7 тоже вычисляемое ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо