Подложить код в запрос Access
Добавлено: 10 май 2011, 16:26
Добрый день, обращаюсь к Вам за помощью.
Надо научиться экспортировать данные из ексель в базу аксеса, с проверкой условия на существование. Тоесть если в базе есть такой код с такой датой, то нужно в базе эту позицию поменять на новую, если позиции такой нет в базе, то дописать в базу новой строкой.
Заранее благодарю !!
Придумал добавлять данные просто в конец таблицы, а потом просто по уникальному ID удалять все повторы, оставляя только самый старший, соответственно и самые свежие данные.
но почему то запрос работает очень долго, есть варинаты решения подобной задачи, более быстрым способом?
DELETE * FROM [Table_name] WHERE ID NOT IN (SELECT MAX(ID) FROM [Table_name] GROUP BY [field1], [field2],[field3]);
Появился второй вопрос:
Я создал запрос, который отрабатывается корректно. Берет период дат из формы.
Но при добавлении этого запроса, на эту форму, почему то не хочет его отображать.Во всех полях запроса пишет :"#Имя?"
как быть?
Надо научиться экспортировать данные из ексель в базу аксеса, с проверкой условия на существование. Тоесть если в базе есть такой код с такой датой, то нужно в базе эту позицию поменять на новую, если позиции такой нет в базе, то дописать в базу новой строкой.
Заранее благодарю !!
Придумал добавлять данные просто в конец таблицы, а потом просто по уникальному ID удалять все повторы, оставляя только самый старший, соответственно и самые свежие данные.
но почему то запрос работает очень долго, есть варинаты решения подобной задачи, более быстрым способом?
DELETE * FROM [Table_name] WHERE ID NOT IN (SELECT MAX(ID) FROM [Table_name] GROUP BY [field1], [field2],[field3]);
Появился второй вопрос:
Я создал запрос, который отрабатывается корректно. Берет период дат из формы.
Но при добавлении этого запроса, на эту форму, почему то не хочет его отображать.Во всех полях запроса пишет :"#Имя?"
как быть?