Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.05;
Скачать: CL | DM;

Вниз

Копирование данных в 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.017 c
9-12595
ogo
2002-11-28 10:45
2003.05.05
opengl для delphi


8-12842
VinRaider
2003-01-18 00:43
2003.05.05
Перемещение курсора


1-12707
OlkaGTS
2003-04-23 10:59
2003.05.05
Отладка удаленных модулей данных


9-12598
OlegL
2002-11-28 16:05
2003.05.05
Как отрезать кусок изображения


14-12919
lipskiy
2003-04-17 00:19
2003.05.05
32-битные иконки в стиле WinXP