Подложить код в запрос Access

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

Добрый день, обращаюсь к Вам за помощью.

Надо научиться экспортировать данные из ексель в базу аксеса, с проверкой условия на существование. Тоесть если в базе есть такой код с такой датой, то нужно в базе эту позицию поменять на новую, если позиции такой нет в базе, то дописать в базу новой строкой.

Заранее благодарю !!


Придумал добавлять данные просто в конец таблицы, а потом просто по уникальному ID удалять все повторы, оставляя только самый старший, соответственно и самые свежие данные.
но почему то запрос работает очень долго, есть варинаты решения подобной задачи, более быстрым способом?

DELETE * FROM [Table_name] WHERE ID NOT IN (SELECT MAX(ID) FROM [Table_name] GROUP BY [field1], [field2],[field3]);


Появился второй вопрос:

Я создал запрос, который отрабатывается корректно. Берет период дат из формы.
Но при добавлении этого запроса, на эту форму, почему то не хочет его отображать.Во всех полях запроса пишет :"#Имя?"

как быть?
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

Ещё вопрос:
Создал форму, которая завязана на запросе. При изменении даты на форме, кнопкой подкладываю новый код запроса, в запрос на который завязана форма. НО ! сам запрос меняется, а вот визуализация на форме происходит только после закрытия и открытия формы.
me.requery не помогло
Ответить