функция добавления строки в спецификацию

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

функция добавления строки в спецификацию

Сообщение Espada »

Доброго дня, столкнулся с таким вопросом: необходимо импортировать данные из файла в спецификацию счета. раньше сталкивался с подобным, но там нужно было создать новую таблицу, там использовал:

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

...
NewSpstep.insert current spstep;
...
теперь же мне нужно записать в уже существующую. подскажите плиз есть ли способ записать? Спасибо
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
RAJAH
Местный житель
Сообщения: 931
Зарегистрирован: 18 фев 2008, 12:49

Re: функция добавления строки в спецификацию

Сообщение RAJAH »

INSERT - вставка новой записи; UPDATE - редактирование существующей.
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: функция добавления строки в спецификацию

Сообщение Espada »

RAJAH писал(а):INSERT - вставка новой записи; UPDATE - редактирование существующей.
спасибо
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: функция добавления строки в спецификацию

Сообщение Espada »

RAJAH писал(а):INSERT - вставка новой записи; UPDATE - редактирование существующей.
по идее insert должен создавать новую запись в таблице spstep. а у меня ругается, мол дублируется запись spstep.nrec. не подскажете в чем может быть проблема?
Ошибка N 5/ Дублированное значение при уникальном ключе. В таблице Spstep повторяется значение поле NREC
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: функция добавления строки в спецификацию

Сообщение m0p3e »

Если в буфере уже существующая запись, то nrec необходимо принудительно занулить. Тогда он при вставке будет сгенерирован.
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: функция добавления строки в спецификацию

Сообщение Espada »

m0p3e писал(а):Если в буфере уже существующая запись, то nrec необходимо принудительно занулить. Тогда он при вставке будет сгенерирован.

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

if(NewSpstep.getfirst spstep = tsOk and NewSpstep.getfirst stepdoc = tsOk)
{
if(NewSpstep.Spstep.Nrec <> 0)
{
 Message(NewSpstep.Spstep.nrec)
NewSpstep.clearbuffer(NewSpstep.tNspstep);
NewSpstep.Spstep.NPP        :=    i;
NewSpstep.SPSTEP.CMCUSL     :=   Bnrec;
NewSpstep.SPSTEP.COTPED     :=   Enrec;
NewSpstep.SPSTEP.KOL        :=  _Kol;
NewSpstep.SPSTEP.KOLSKL     :=  _Kol;
NewSpstep.Spstep.CSTEPDOC   :=  NewSpstep.stepdoc.nrec;
NewSpstep.insert current spstep;
i := i + 1;
};
};
как я понял строчка clearebuffer отвечает за чистку?
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: функция добавления строки в спецификацию

Сообщение m0p3e »

Все верно.
Ответить