Чтобы избежать дублирования при импорте:
1 - Если на столе еще нет первичного ключа, поместите один на FLDA и FLDB (вместе). Если уже есть первичный ключ, который не является FLDA и FLDB (вместе), поместите индекс в таблицу для этих двух полей, уникальный да, игнорируйте нули нет.
2 - Вы можете импортировать из таблицы в таблицу с помощью мастера или с помощью запроса. Если вы сделаете это с помощью мастера импорта электронных таблиц, вы увидите это сообщение до начала импорта:
"БД не смогла добавить все данные в таблицу.
"Содержимое полей в 0 записях было удалено, и (xx) записи были потеряны из-за нарушения ключа. (Эти потерянные записи были дубликатами, поэтому никаких реальных потерь там нет.) ... Вы все равно хотите продолжить?"
Нажмите Да, чтобы импортировать строки из электронной таблицы. Дубликаты не будут импортированы.
Или, чтобы использовать запрос для импорта, вставьте его в новый запрос в виде sql (меню: Вставка> Запрос> Представление «Дизайн», кнопка «Закрыть»; меню: Вид> Представление SQL.)
INSERT INTO tblInput
SELECT XLS.*
FROM tblInput AS T RIGHT JOIN
[Excel 8.0;IMEX=1;HDR=Yes;DATABASE=c:\data.xls;].[Sheet1$] AS XLS
ON T.FLDA = XLS.FLDA AND T.FLDB = XLS.FLDB
WHERE ISNULL(T.FLDA) AND ISNULL(T.FLDB);
Измените путь, c: \ data.xls, на ваш путь, Sheet1 $ - на ваше имя листа, tblInput - на имя таблицы, а FLDA и FLDB - на имена столбцов. Если в таблице нет заголовков (имен столбцов), измените HDR = Да на HDR = Нет