Глюк возникает следующим образом.
При открытие формы заполняется темповая таблица.
Если поменять значение текущей записи, потом переключиться на другую и вновь перетйи к измененной записи, то в ней меняется значение другого поля. Причем почему-то меняется значение только одного поля, а не всех.
Возможно проблемы где-то в этом участке кода
Form - OnFindRecord(Which : Text[1024]) : Boolean
TempField.COPY(Rec);
found := TempField.FIND(Which);
IF found THEN
Rec := TempField;
EXIT(found);
Form - OnNextRecord(Steps : Integer) : Integer
TempField.COPY(Rec);
ressteps := TempField.NEXT(Steps);
IF ressteps <> 0 THEN
Rec := TempField;
EXIT(ressteps);
|