![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]О каких базах говоришь, ничего не путаешь?