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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
1-7542
Mishenka
2003-06-22 15:04
2003.07.03
Как получить стандартные иконки файлов?


4-7766
sunwheel1
2003-04-28 12:38
2003.07.03
Помогите с WaitForSingleObject


3-7295
Rem
2003-06-08 20:16
2003.07.03
Конкатенация строк в SQL-запросе, если одна из них NULL


14-7593
Leo^Sun
2003-06-14 13:10
2003.07.03
Вывод на экран больших чисел


3-7358
Alexsus
2003-06-10 13:54
2003.07.03
Подскажите пожалуйста, как настроить DBGrid так