14.05.2007, 17:53 | #1 |
Участник
|
проблема с Temp таблицей
Возник следующий баг.
На форме отображаются записи темп таблицы. Изменяю значение поля для первой записи и паралельно с ним изменяется значение другого поля этой же записи. Подставляется значение последней строки, отображаемой в данный момент на экране. Может кто нибудь знает чем это вызвано. |
|
15.05.2007, 16:26 | #2 |
Участник
|
Глюк возникает следующим образом.
При открытие формы заполняется темповая таблица. Если поменять значение текущей записи, потом переключиться на другую и вновь перетйи к измененной записи, то в ней меняется значение другого поля. Причем почему-то меняется значение только одного поля, а не всех. Возможно проблемы где-то в этом участке кода 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); |
|
|
За это сообщение автора поблагодарили: afrankova (1). |
16.05.2007, 13:48 | #3 |
Участник
|
Ошибка найдена
в форме выводилось 4 поля со значениями : Temp.No, Temp.Text, Temp.Editable, Value ошибка в последнем поле, туда подставлялось значение текущей записи Rec, а не значение из temp таблицы. Соответственно при сохранении изменений (при изменении значения поля Temp.Editable) значение поля Value тоже менялось. |
|
|
За это сообщение автора поблагодарили: apanko (1). |
|
Похожие темы | ||||
Тема | Ответов | |||
Проблема с CALCSUMS | 2 | |||
Проблема с Developer's toolkit 2.0 sp1! | 0 | |||
Проблема с удаление трассировки товара | 0 | |||
Проблема с отчетом в Аттейн. | 2 | |||
Отчеты, Слово Temp в Отчетах | 6 |
|