Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Access - объединение двух баз


Jet ©   (2005-07-17 17:12:00) 

Подскажите пожалуйста:
1. Как средствами Access выполнить объединение двух баз с одинаковой структурой, причем:
а) должны правильно передаться связи;
б) пропуск "полных" дублей;
в) таблицы должны дополняться, а не делаться копии(дубли).
2. Как средствами Access выполнить частичное объединение баз с одинаковой структурой,
например, по существующему городу проживания.


Anatoly Podgoretsky   (2005-07-19 22:29:00) [1]

Ну вот наконец то, а то стандартные средства.


Jet   (2005-07-19 20:55:00) [2]

Видимо придется писать, чтобы не терять связи, раз нельзя средставами Access.


sniknik   (2005-07-19 10:20:00) [3]

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

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


Jet   (2005-07-19 05:03:00) [4]

Спасибо за совет.
Меня интересует еще вот что: можно ли сделать объединение двух баз через импорт, но чтобы таблицы не дублировались? У меня они почему то дублируются..(((


sniknik   (2005-07-18 15:45:00) [5]

слишком много условий/желаний высказано. тут ничего не поможет... единственное только программу написать. ;о)
и там уже следить чтобы "правильно передавались связи", "пропускались "полные"(жирные? ;) дубли" и т.д. программу видимо нужно на писать аксессе т.к. "средствами Access выполнить".

а если откинуть все условия, то передачу с простым условием можно легко организовать. в один запрос (для одной таблици)  
INSERT INTO Table1 (SELECT * FROM Table1 IN "D:\Base1.mdb" WHERE ID NOT IN (SELECT ID FROM Table1))
(примерно так, возможно написано с ошибками. не проверял)
условия на "жирные" дубли добавить по вкусу. ;о))

можно еще просто прилинковать таблици из другой базы и ничего не делать... (по обьеденению), а просто получань нужное в запросе. (х.з. может это и лучше будет по конкретике задачи)

или настроить репликацию. но тогда ты должен будеш придерживаться той логики что в ней заложена, терпеть "лишние" поля, итд. но зато синхронизация всей базы делается одной командой. (см. хелп по jro, файл в мсофисе MSJRO.CHM)


Jet   (2005-07-18 14:57:00) [6]

Помогите, кто знает.


Jet   (2005-07-17 18:02:00) [7]

Не путаю. Есть две БД Access (примерно по 80 таблиц в каждой).
Их и нужно частично или полностью объединить.


Anatoly Podgoretsky   (2005-07-17 17:30:00) [8]

О каких базах говоришь, ничего не путаешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо