Показать сообщение отдельно
Старый 07.05.2008, 11:42   #19  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от smoyk Посмотреть сообщение
Пробовал с CLEAR (такой баг мне известен), не помогало.
Таблица не временная.
id действительно инкремент.
Значения смотрел: id был равен значению id первой записи в НД (на таблице стоят фильтры, впрочем пробовал и без них). Значение просто не увеличивалось.
Все надоело, сделал через запрос на сервер
Код:
	cuSQL.Execute('INSERT INTO InventoryLine (idIH, ItemCode, UnitPrise, CountDoc, SumDoc) '+
				  'VALUES ('+
				  FORMAT(Rec.id)+','''+
				  DELCHR(FORMAT(adoRec1.Fields.Item(0).Value),'=',' ')+''','+
				  DELCHR(FORMAT(adoRec1.Fields.Item(1).Value),'=',' ')+','+
				  DELCHR(FORMAT(adoRec1.Fields.Item(2).Value),'=',' ')+','+
				  DELCHR(FORMAT(adoRec1.Fields.Item(3).Value),'=',' ')+')');
Работает. Всем спасибо за советы и помощ.

p.s. В тригере insert много чего написано, куда смотреть не знаю. Не могу понять, как то, что там написано могло бы помешать увеличению значения автоинкрементного поля. Впрочем, в navision все возможно)))
Если честно, то я немного не понимаю зачем так сложно делать, чтобы увеличить значение? Неужели нельзя вручную найти последнюю запись и увеличить значение?
Поссмотрите столько времени занимает образотка этого запроса и обычного, как с FINDLAST (хотя наверное я не понял всей идеи применения)