powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос к двум БД InterBase
13 сообщений из 13, страница 1 из 1
Запрос к двум БД InterBase
    #32545271
Demon_Delphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет Всем Знатокам!

Проблема у меня заключается в следующем:
есть 2 базы идентичные по структуре : 1 - база архив, 2 - рабочая (главная).
В конце какого-то периода данные из базы 2 переносятся в базу 1.
Теперь надо сделать так, чтоб можно было сделать запрос к двум базам.
Подскажите как можно это реализовать и возможно ли?
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32545284
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напоминает следующую ситуацию:
Пацаны, я разбил чашку на 2 половинки.
В одной у меня заварка, а в другой кипяток.
Ну, вы понимаете, кипяток же всегда должен быть свежим.
Так вот, как мне напиться чаю ( но чашку склеивать низзя !) ?
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32545327
Demon_Delphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Мимопроходящий !

Могбы просто сказать что нельзя, без всяких тут п........к.
Ладно пойду поговорю с заказчиком, мол нельзя такую фишку сделать.
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32545756
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Demon_Delphi
зачем это нужно?
может не туда копаешь?
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32545796
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В вашем случае скорее всего нужен не гетерогенный запрос (т.е. в одном селекте таблицы из разных баз), а тупой перенос данных из одних таблиц в другие. Сделать это можно через удвоение компонент доступа:
2 датабейс,
2 транзакции,
2 датасет
все открываете и циклом копируете. Где здесь сложность?
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32546327
Demon_Delphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В вашем случае скорее всего нужен не гетерогенный запрос (т.е. в одном селекте таблицы из разных баз), а тупой перенос данных из одних таблиц в другие. Сделать это можно через удвоение компонент доступа:
2 датабейс,
2 транзакции,
2 датасет
все открываете и циклом копируете. Где здесь сложность?


Про копитование и речи неможет быть!
Т.к. в базе "архив" очень много записей, более 800000 записей.
В конце каждого месяца из рабочей базы переносятся все записи в базу "архив", порядка 300000 записей каждый месяц.
Если клиент делает отчет в течении текущего месяца или из архива, то проблем нету вообще, берутся даннае из соответствующей базы и всё.
А он теперь (Клиент) хочет чтоб отчет можно было делать из рабочей базы и из архива одновременно. Я вот и спрашиваю возможно ли в одном СКЛ запросе обратится к 2м базам. Видимо нельзя.
Как я и сначало предполагал: прийдётся при помощи динамического масива это реализовывать, т.е. сначало из архива по строчно в массив заносить, а потом из рабочей. А отчёт строить на основе этого массива. Конечно это как-то через ж..., но пока другого решения не вижу.

Спасибо всем, за участие.
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32546334
Demon_Delphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опечатка:
Т.к. в базе "архив" очень много записей, более 8 000 000 записей
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32546410
Scream
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А отчет ты с помощью какой тулзы строишь?
Например, в ReportBuilder `е, который я использую, можно один отчет по нескольким таблицам получить, и эти таблицы могут быть из разных баз.

А вообще что-то с идеологией тут не в порядке, мне кажется...

--
LET`S ROCK!
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32546829
Demon_Delphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А отчет ты с помощью какой тулзы строишь?

Динамический массив загоню в MemoryTable, а дальше как с обычным Тэйбел.
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32546841
Demon_Delphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А отчет ты с помощью какой тулзы строишь?

Динамический массив загоню в MemoryTable, а дальше как с обычным Тэйбел.
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32546847
Demon_Delphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри за повтор поста, проблемы с интернетом :)
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32547110
Scream
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Demon_DelphiДинамический массив загоню в MemoryTable, а дальше как с обычным Тэйбел.

Я не это имел ввиду. Как ты их формируешь? Ну там, шапку рисуешь, формат данных конфигурируешь? Как на принтер выводишь? С помощью QuickReport , ReportBuilder , CrystalReport , или еще какого пакета?

--
LET`S ROCK!
...
Рейтинг: 0 / 0
Запрос к двум БД InterBase
    #32547137
Demon_Delphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у ФастРепорта такая компонента frPrintGrid, вот через него я вывожу на печать содержимое Грида
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос к двум БД InterBase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]