Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
Espada
Местный житель
Сообщения: 336 Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск
Сообщение
Espada » 16 окт 2017, 15:40
Доброго дня, столкнулся с таким вопросом: необходимо импортировать данные из файла в спецификацию счета. раньше сталкивался с подобным, но там нужно было создать новую таблицу, там использовал:
теперь же мне нужно записать в уже существующую. подскажите плиз есть ли способ записать? Спасибо
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
RAJAH
Местный житель
Сообщения: 933 Зарегистрирован: 18 фев 2008, 12:49
Сообщение
RAJAH » 16 окт 2017, 16:16
INSERT - вставка новой записи; UPDATE - редактирование существующей.
Espada
Местный житель
Сообщения: 336 Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск
Сообщение
Espada » 16 окт 2017, 16:18
RAJAH писал(а): INSERT - вставка новой записи; UPDATE - редактирование существующей.
спасибо
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Espada
Местный житель
Сообщения: 336 Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск
Сообщение
Espada » 16 окт 2017, 17:59
RAJAH писал(а): INSERT - вставка новой записи; UPDATE - редактирование существующей.
по идее insert должен создавать новую запись в таблице spstep. а у меня ругается, мол дублируется запись spstep.nrec. не подскажете в чем может быть проблема?
Ошибка N 5/ Дублированное значение при уникальном ключе. В таблице Spstep повторяется значение поле NREC
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
m0p3e
Местный житель
Сообщения: 1386 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
m0p3e » 16 окт 2017, 18:07
Если в буфере уже существующая запись, то nrec необходимо принудительно занулить. Тогда он при вставке будет сгенерирован.
Espada
Местный житель
Сообщения: 336 Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск
Сообщение
Espada » 16 окт 2017, 18:14
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
Откуда: Москва
Сообщение
m0p3e » 16 окт 2017, 18:42
Все верно.