Очистить текущую запись

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
stix
заказчик
Сообщения: 95
Зарегистрирован: Чт, 25/09/2008 07:45
Имя Фамилия: Марат Ахметзянов
Откуда: ОАО "Северо-Западные Магистральные Нефтепроводы"

Очистить текущую запись

Сообщение stix »

Нужно сбросить значения полей текущей записи логической таблицы в значения по умолчанию. Вот такой пример не работает. Запись сохраняет свое прежнее значение. Что делаю не так?

Код: Выделить всё

table struct Sample
{
   .... // many fields
}

...
if (getFirst Sample where((...)) = tsOk)
{
   ClearAdvRecord(Sample.Buffer); // don't work
   
   update current Sample;
}
придумал вот такой костыль, но уж больно некрасиво:

Код: Выделить всё

var emptyRec : record as table Sample;
Sample.Buffer := emptyRec; // ok

update current  Sample;
Gera
топ-софт
Сообщения: 97
Зарегистрирован: Пн, 24/09/2007 17:53
Имя Фамилия: Юрий Герман
Откуда: ТопСофт
Контактная информация:

Сообщение Gera »

Используйте так:

Код: Выделить всё

ClearBuffer(#Sample);
Ответить