insert into

Finish
Дата: 16.01.2012 17:12:26
Привет!
есть две таблицы.одна - линк эксель фаила,вторая проста аксес табл.
Необходимо из линкованной таблицы по нажатию кнопки добавлять записи в табл аксес,причем не перетирать а добавлять в последнюю строчку.
делаю так:
CurrentDb.Execute "INSERT INTO T_650(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, ID) SELECT F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12 FROM 650xls WHERE  F1 <>  'COST' and  Not isNull(F1)"


но в этом случае работает только один раз,по повторному нажатию больше ничего не добавляется,если очистить полностью таблицу аксес то снова добавляет один раз и все.В чем тут ошибка? акс 2007.
спасибо
Анатолий ( Киев )
Дата: 16.01.2012 17:34:00
В вашей табл. T_650 есть ключевое или уникальное поле?
Если выполнить этот запрос в окне конструктора запросов, что расскажет 2-й раз?

Если выполнить CurrentDb.Execute "INSERT...", dbFailOnError - что расскажет 2-й раз?
Guest33
Дата: 16.01.2012 17:38:12
автор
причем не перетирать а добавлять в последнюю строчку

Просто Акцесс не может найти последнюю строчку. А когда записей нет, последняя = первая.
Finish
Дата: 16.01.2012 17:43:05
Да ключевое поле есть,видимо в этом косяк..спасибо