Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
ВнизКопирование данных в Access Найти похожие ветки
← →
SiJack (2003-04-16 09:44) [0]Добрый всем день. Может кто знает эффективное решение следующей проблемы: Имеются две одинаковых базы
поля след
главная-(1-ключевое(счетчик), 2- поле..., 3-поле,...)
подчиненные-(1-ключевое(счетчик), 2-поле связи с гл, 3-поле ...)
1) 1 (1-многим) 2 (1-многим) 3
2) 11 (1-многим) 22 (1-многим) 33
Требуется скопировать даные из одной базы в другую без потери связи и без сохранения значения счетчика главной таблицы,
В лоб получается но может есть более удобный способ?
Всем заранее спасибо
← →
Соловьев (2003-04-16 09:47) [1]
> В лоб получается но может есть более удобный способ?
а как ты делаешь? сегодня еще не практиковался в телепатии :)))
← →
SiJack (2003-04-16 09:56) [2]1) Беру запись в 1-главной и добовляю ее в 11-гланую(перхожу к новой записи)
2) добовляю запись из 2-подчиненой во 22-подчиненую (перхожу к новой записи)
3)добовляю все записи из 3-подчиненой в 33-подчиненую
и так пока усе не скопирую
← →
Соловьев (2003-04-16 10:02) [3]Т.е я так понял ты связку 1-2-3 переносишь в 11-22-33?
может запросами можно...
← →
SiJack (2003-04-16 10:13) [4]>Соловьев ©
Именно это я и делаю, вот и хотел узнать как это сделать быстрее и проще (если это возможно конечно)
← →
Соловьев (2003-04-16 10:25) [5]I>
> без сохранения значения счетчика главной таблицы,
наверное не получится...
← →
Соловьев (2003-04-16 10:33) [6]
> главная-( 1-ключевое(счетчик),
← →
SiJack (2003-04-16 11:02) [7]Понятно :(
← →
Соловьев (2003-04-16 11:06) [8]можно создать клон этого ключевого поля в новой таблице и потом запросами забалабусить...
← →
SiJack (2003-04-16 11:09) [9]Это как клон?
← →
Соловьев (2003-04-16 11:12) [10]копия :)))
← →
SiJack (2003-04-16 11:15) [11]Это то понятно:) ну а если в новой таблице уже есть такое ключевое поле ?
← →
Соловьев (2003-04-16 11:16) [12]ну и что, это нужно для конвертации старых связей на новые. К тому полю оно имеет транзитивное отношение.
← →
SiJack (2003-04-16 11:18) [13]Это то понятно:) ну а если в новой таблице уже есть такое ключевое поле ?
Ну да ладно гори оно все синим пламенем, попробую поменять структуру БД может придумаю чегонибудь получше
← →
Соловьев (2003-04-16 11:24) [14]Заносим в три таблицы данные, запросами :
insert into "X" select * from "XX"
где х - [ 1, 2, 3]
xx - [11,22,33]
потом апдейтим поле связи:
update "22" t2, "11" t1, "1" t3
set t2.[поле связи] = t1.[счетчик_клон]
where t3.[счетчик]= t1.[счетчик_клон]
для таблицы "33" - аналогично с изменениями.
← →
Соловьев (2003-04-16 11:26) [15]
> set t2.[поле связи] = t1.[счетчик_клон]
сорри
set t2.[поле связи] = t1.[ счетчик]
← →
Соловьев (2003-04-16 11:27) [16]
> insert into "X" select * from "XX"
а тут местами поменять таблицы :)))
← →
SiJack (2003-04-16 11:35) [17]Спасибо за совет будем пробовать
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c