Форум: "Базы";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
ВнизОшибка в OnCalcFields Найти похожие ветки
← →
Брат (2003-10-09 09:11) [0]Доброе утро! Возникает ошибка "EStackOverFlow" при выполнении следующей процедуры:
..........
procedure TfrmChild.SvodTableCalcFields(DataSet: TDataSet);
begin
SvodTable.FieldByname("C70").AsFloat:=
SvodTable.FieldByname("C1").AsFloat+
SvodTable.FieldByname("C4").AsFloat+
SvodTable.FieldByname("C7").AsFloat;
end;
..........
Никак не могу понять в чем здесь проблема. Мне кажется, что ничего противозаконного я здесь не делаю. Помогите пожалуйста!
← →
Hooch (2003-10-09 09:13) [1]поди одно из полей C1, C4, C7 тоже вычисляемое ?
← →
Брат (2003-10-09 09:17) [2]
> поди одно из полей C1, C4, C7 тоже вычисляемое ?
неа, они не вычисляемы - это стопудово
← →
Брат (2003-10-09 09:18) [3]Даже если я делаю так - все равно возникает эта же ошибка:
procedure TfrmChild.SvodTableCalcFields(DataSet: TDataSet);
begin
SvodTable.FieldByname("C70").AsFloat:=
SvodTable.FieldByname("C1").AsFloat;
end;
← →
Hooch (2003-10-09 09:23) [4]ну тогда тут всё намана, ищи где-то сокрее всего рекурсивное зацикливание, а на Fild"ах какие -нибудь обработчики событий есть ?
← →
Johnmen (2003-10-09 09:23) [5]М.б. на вычисляемое поле навешаны события ?
Ведь явно где-то рекурсивный вызов....
← →
stud (2003-10-09 09:34) [6]так может само С70 - вычислимое?
← →
Брат (2003-10-09 09:36) [7]Ребята, нашел ошибку... Сам протупил - я не указал, что поле С70 является вычисляемым... Извините
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c