Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 10:01   #1
AlexFromVitebsk
Новичок
Джуниор
 
Регистрация: 20.03.2013
Сообщений: 1
По умолчанию Слияние таблиц

Из-за аварии на магистрали три рабочих машины потеряли доступ к сетевой базе на Access. Чтобы люди могли работать (данных вводится много), я поставил им локальные копии рабочей базы. Сейчас связь восстановлена. Как правильно слить локальные копии таблиц с основной(сетевой)? В локальных таблицах есть уникальные записи, есть те, которые уже присутствуют в сетевой. В некоторых случаях таблицы связаны по полю счетчика, которое, естественно, в каждой локальной копии своё и его значение может совпасть с тем же полем в сетевой базе. Заранее спасибо.
AlexFromVitebsk вне форума Ответить с цитированием
Старый 20.03.2013, 13:01   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Как вариант увелчивать № счётчика, тоесть при добавлении подменять значение кодом, который ему будет присвоен при добавлении в основную базу данных.
Ну и если это одноразовая задача, то можно просто добавить поле с временным кодом, после чего данные кода запросом на обновление, обновить необходимыми значениями с поля счётчика основной базы, но нужно быть очень аккуратным и обязательно создать архивы.
gluk_fm вне форума Ответить с цитированием
Старый 20.03.2013, 22:15   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте AlexFromVitebsk.
"..Как правильно слить локальные копии таблиц с основной.." - если таблица одна, то это абсолютно не проблема.
Добавьте одним запросом на добавление в сетевую БД отсутствующие данные из локальной БД без учета идентификатора (поля счётчик).
Затем смело переподключайте пользователя локальной БД к сетевой.
Поочерёдное выполнение этой операции для каждой локальной БД поможет собрать все данные в одну БД.
Если таблица в БД не одна и имеет связи с другими таблицами которые так-же изменялись локально
задача несколько усложняется, но всё-же разрешима.
Но обязательно прислушайтесь к совету gluk_fm, помните - создание резервных копий БД - ОБЯЗАТЕЛЬНО!!!.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слияние двух таблиц и проверка цен Gennadi Microsoft Office Excel 5 03.01.2015 13:57
Слияние динамических таблиц. thanindigo Microsoft Office Excel 3 21.07.2012 11:37
Сформировать из 30 таблиц 15 000 таблиц, за 15 минут. kola672 Фриланс 31 19.10.2010 01:22
Слияние таблиц в Excel klikli1 Microsoft Office Excel 2 11.10.2010 23:33
Слияние Николетта Microsoft Office Excel 2 30.04.2009 04:47