Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Вниз

IB два в одном или как по умному слить два файла *.gdb в один?   Найти похожие ветки 

 
off   (2003-06-11 10:01) [0]

Добрый день уважаемые мастера, подмастерья и просто прохожие! Ситуация такая:
- файл mainoffice.gdb в головном офисе;
- файл pikuli.gdb в "пикулевском" офисе;
- структура эдентична;
- содержание различно;
- в файле mainoffice.gdb есть таблица со след структурой |LicevoyNo|FIO|Etc...|, во втором файле есть точно такая же таблица, но их отличие сотоит в том, что в mainoffice.gdb забиты все лицевые абонентов, а в pikuli.gdb только для "пикулей". Но зато в таблице в pikuli.gdb заполнены все поля, а в таблице в mainoffice.gdb для "пикулевских" забиты только лицевые, а остальные поля пусты.
Очевидна связь двух таблиц через поле "LicevoyNo"
Вопрос: как лучше заполнить таблицу в файле mainoffice.gdb?
Если можно с примером :-)


 
Johnmen   (2003-06-11 10:12) [1]

Соединяешься с обеими БД, получаешь, что нужно из второй, обновляешь, что нужно, в первой...:)
Программа пишется за 15 минут.


 
Zacho   (2003-06-11 10:25) [2]

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


 
off   (2003-06-11 10:51) [3]


> Johnmen © (11.06.03 10:12)


> Программа пишется за 15 минут.

А работает сколько?


 
off   (2003-06-11 10:59) [4]


> Zacho © (11.06.03 10:25)
> Если операция разовая,

На счет разовости не знаю, может, и в дальнейшем потребуется.
А про скрипт по подробнее можно, а то у меня IBExpert для дураков, ну т.е. руссифицированный.


 
Zacho   (2003-06-11 11:21) [5]


> off © (11.06.03 10:59)
> На счет разовости не знаю, может, и в дальнейшем потребуется.

Тогда лучше напиши программу. Действительно, как сказал Johnmen © (11.06.03 10:12) - программа довольно несложная. Еще могу посоветовать почитать статьи о репликации на http://www.ibase.ru/develop.htm

> А про скрипт по подробнее можно, а то у меня IBExpert для
> дураков, ну т.е. руссифицированный.

А какя разница, русифицированный или нет ?
Ну вот, подробнее:
Подключаешься к первой БД. В меню "Инструменты" выбираешь "Извлечение метаданных". На закладке "Метаобъекты" нажимаешь кнопку "Таблицы" и выбираешь нужную таблицу. Потом переходишь на закладку "Таблицы данных" и выбираешь там ту же таблицу. В комбобоксе "Extract to" выбираешь "Script Executive" и нажимаешь на кнопку "Начать извлечение" В получившемся скрипте с помощью "Поиск и замена" меняешь название таблицы. Потом выбираешь вторую БД (слева сверху в этом же окне) и нажимаешь на кнопку "Выполнить скрипт" После этого у тебя во второй БД оказывается еще одна таблица с данными из первой. Ну а написать запрос для обновления данных в одной таблице данными из другой, думаю сумеешь.
И все же посмотри хелп по IBExpert (у меня он без хелпа, сам посмотреть не могу) или какую-нибудь доку на их сайте - насколько помню, там есть возможность запросов к разным БД, так что можно все сделать гораздо проще, без скрипта.


 
off   (2003-06-11 11:42) [6]

> Zacho © (11.06.03 11:21)

> или какую-нибудь доку на их сайте
Если ты про www.ibexpert.com, то FAQ там не очень. Может кинеш пару линков?


 
Zacho   (2003-06-11 11:49) [7]


> off © (11.06.03 11:42)

А я других не знаю. Посмотри, там недавно появилась бета(или уже не бета ?) версия хелпа, но я еще не скачал. И есть конференция по IBExpert, ссылки должны быть там же, на www.ibexpert.com
P.S. Только что обратил внимание на забавную очепятку в IBExpert - вместо "Метаобъекты" написано "Матаобъекты". Да, глядя на структуру метаданных в некоторых БД, остается только материться :-)


 
off   (2003-06-11 12:11) [8]

> Zacho © (11.06.03 11:49)
> "Матаобъекты" ["-"], да забавно получается, а я ведь тоже не замечал. Осталось только принтскрин послать в раздел фотоприколов сайта. И то можно представить какие будут подписи - "В фотошопе еще и не такое можно сделать". Думаю мало кто замечал а все от нашей невнимательности. ==>
Программист! Будь внимательнее!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-7424
DJ Vano
2003-06-22 23:51
2003.07.03
Щелчок мышью


1-7504
Mishenka
2003-06-20 23:06
2003.07.03
Можно ли в MessageBox вставлять названия кнопок на русском языке?


4-7767
demonyator
2003-05-01 03:12
2003.07.03
ExtractIcon и *.LNK файлы.


3-7332
killer
2003-06-07 16:44
2003.07.03
как картинку перевести в BLOB?


1-7529
noteens
2003-06-09 20:25
2003.07.03
Word+Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский