_loop and recordExists etc

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

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

Ответить
n0where
Сообщения: 72
Зарегистрирован: Вт, 21/12/2010 06:01
Имя Фамилия: Лобастов Александр
Откуда: Сода

_loop and recordExists etc

Сообщение n0where »

Столкнулся с проблемой
прохожу циклом _loop про таблице, делаю копии документом, с некоторыми изменениями, но не могу сделать проверку на существет уже измененнная запись или нет.

код:

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

_loop groupmc {

groupmc.nrec := 0;
groupmc.kod  := MyNewCode
groupmc.name := MyNewName;

//if (recordExists groupmc where ((MyNewName==groupmc.name)) <> tsOK) {
  insert current groupmc;
//}

}
Хотел юзать recordExists но получается что условие всегда верно ибо выше я привел как

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

groupmc.name := MyNewName; 
Как сделать проверку на существвующие поля в этом случае?
n0where
Сообщения: 72
Зарегистрирован: Вт, 21/12/2010 06:01
Имя Фамилия: Лобастов Александр
Откуда: Сода

Re: _loop and recordExists etc

Сообщение n0where »

Заюзал синонимы
BlazeBio
Сообщения: 2
Зарегистрирован: Пн, 17/05/2010 13:42
Имя Фамилия: Пивоварчук
Контактная информация:

Re: _loop and recordExists etc

Сообщение BlazeBio »

Попробуйте так:

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

if (getfirst groupmc where ((MyNewName==groupmc.name)) =tsOK) 
  {
  } 
else
     {
      clearbuffer(#groupmc);
      groupmc.kod  := MyNewCode
      groupmc.name := MyNewName;
      insert current groupmc;
     }
masygreen
партнер
Сообщения: 112
Зарегистрирован: Чт, 20/03/2008 09:10
Имя Фамилия: Максим Черепанов
Откуда: IT
Контактная информация:

Re: _loop and recordExists etc

Сообщение masygreen »

наверно не лучшая идея идти циклом по таблице и в нее же вставлять данные ????
Ответить