Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-12934
EAlexander
2003-04-18 11:32
2003.05.05
Пиво


1-12749
NeshBriges
2003-04-21 11:04
2003.05.05
Загрузка текстового файла


1-12690
ДмитрийК
2003-04-22 23:26
2003.05.05
Можно ли в программе получить информацию о стеке вызоаов функций?


1-12753
Zilog
2003-04-18 15:47
2003.05.05
Тормоза при работе с потоком. API. CreateThread.


1-12763
Carmen
2003-04-22 08:02
2003.05.05
Как полностью изменить внешний вид DBLookupComboBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский