kaol |
Здравствуйте,
есть ли макрос, который разрывает связь между таблицами, а потом после импорта новых данных опять их связывает?
Спасибо, Ольга |
конкретно такой макрос - который выполняет последовательно три перечисленных действия не существует. вам придется самостоятельно организовывать требуемую последовательность, где эти три действия выполнять по очереди.
Создать или удалить связь между таблицами можно, к примеру, методами объектов DAO. Если написать сответсвующие процедуры и оформить их запуск в нужной последовательности вместе с запуском вашего импорта в виде цепочки макрокоманд в одном Макросе, то запустив его, вы выполните требуемую последовательность действий. А еще лучше, если уж вы решите писать VB-код, вообще не делать макросы, а сразу писать эти вызовы в обработке события нажатия какой-то кнопки.
Кстати, подозреваю, что подноготная вопроса кроется в ином. А вот зачем вам такая хитрая манипуляция с удалением/воссозданием связи? Не потому ли, что импорт при выполнении РУГАЕТСЯ на нарушение правил целостности этой связи? Если так, то вы избрали странный способ решения этой проблемы. Ведь если вы удалите связь, обойдете эти правила и импортируете НЕцелостные данные, то следом вы уже НЕ сможете заново создать эту связь - по той же самой причине, по которой вам сейчас не дают импортировать данные - из-за нарушения правил связи.
Так что подумайте глубже.