2015-07-08 5 views
1

Я работаю над приложением, где есть желание автоматизировать ввод данных как можно больше. Желание добавить кнопку к таким формам ввода для выбора файла excel для импорта. Я сделал это для одного интерфейса, и теперь я работаю над другими. Я ищу лучший способ предотвратить дублирование импортируются в таблицу. Для того, над которым я сейчас работаю, это простой импорт из двух столбцов. Один из методов, который я использовал ранее, заключается в том, чтобы импортировать таблицу в временную таблицу. Затем я могу использовать запрос для вставки, где <>. Мне просто интересно, если это лучший способ использования.Access TransferSpreadsheet Excel - предотвращает дублирование?

Любые мысли?

Спасибо!

ответ

0

Что-то вроде этого должно работать. Я могу адаптировать его больше, если вы перечислите некоторые подробности своих проектов.

Из «Внешних данных» на ленте ссылка на файл Excel.

Затем написать следующий запрос:

INSERT INTO table1 
( 
field1, 
field2 
) 
SELECT 
a.field1, 
a.field2 
FROM tableExcel AS a 
LEFT JOIN table1 AS b ON a.field1 = b.field1 
WHERE (((a.field1) Is Null)); 

Тогда просто прикрепить макрос к кнопке выполняется запрос выше.

+0

Я не уверен, что мое сообщение объясняло мое намерение. Это приложение. Мне нужно автоматизировать это. Я знаю, как писать вставку из таблицы в таблицу. Я хотел сделать это без видимости из таблицы с помощью команды transferpreadsheet. У меня есть ответ, который я выложу отдельно. – missscripty

0

В итоге я нашел решение, которое будет работать лучше всего. Я могу поместить индекс в 2 поля, которые импортируются из электронной таблицы, в таблицу. Затем, прежде чем я выведу команду transferpreadsheet, я установлю предупреждения false и установлю их true, как только это будет сделано. Таким образом, пользователь не получит ошибок для индексов, выполняющих свою работу по отказу от дубликатов.

У пользователя есть проблемы с этим решением? Единственным обломком является то, что если я импортирую в временную таблицу, я мог бы сначала подсчитать количество элементов и проверить количество после вставки, чтобы я мог сообщить некоторую информацию пользователю в процессе. Кроме этого, это означает, что мне не нужна временная таблица, и я могу перейти непосредственно в таблицу целей, не беспокоясь об импорте обманов.

Смежные вопросы