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

Вниз

Данные из двух баз на IB   Найти похожие ветки 

 
Olegka ©   (2004-04-01 15:08) [0]

Приветы всем!
Есть 2 базы на IB. Надо в один DataSource получить поля по двум разным запросам из двух этих баз...
Как это сделать?
Заранее спасибо!
Olegka


 
Sergey_Masloff   (2004-04-01 15:18) [1]

никак.

Вернее можно 2 TDatabase -> 2 разных Dataset а у датасорса динамически переключать ссылку на датасет. Одновременно нельзя


 
Olegka ©   (2004-04-01 15:20) [2]

может, что уточнить?


 
Olegka ©   (2004-04-01 15:22) [3]

мне надо в один DBGrid данные из двух баз ((((
Так, как предлагает Sergey_Masloff, не получится, имхо...


 
Курдль ©   (2004-04-01 15:24) [4]


> мне надо в один DBGrid данные из двух баз

А зачем тогда DBGrid? Все равно отредактировать / удалить / добавить ничего не удастся! Тогда можно просто заполнить Grid данными из 2-х DataSet-ов?


 
Domkrat ©   (2004-04-01 15:25) [5]

Собрать данные в какой-нибудь MemoDataset, и светить его в гриде.


 
Olegka ©   (2004-04-01 15:31) [6]

То Курдль
Спасибо, надо подумать... Мне действительно не надо даже редактировать данные, только просмотр... Как вариант годится...

То Domkrat
Что есть MemoDataset?


 
kaif ©   (2004-04-01 15:52) [7]

Есть еще один способ, если набор небольшой (пара сотен записей). Берешь 2 компонента-запроса (например, IBQuery1 и IBQuery2). Первый запрашивает из первой базы, второй - из второй. Разумеется, должно быть какое-то ключевое поле, чтобы потом данные состыковать.
Далее к первому запросу подключаешь сетку через DataSource.
К первому запросу создаешь persistent-поля в дизайн-тайме и добавляешь еще вычислыемые поля (столько, сколько во втором запросе, за исключением ключевого).
В обработчике события OnCalcFields первого запроса вставляешь поиск во втором запросе с помощью метода Locate по ключевому полю. Присваиваешь значения полей для найденной записи вычисляемым полям первого запроса.
Это самый простой способ. Я бы прежде всего попробовал сделать именно так. Преимущество - датасет сам позаботится о том, чтобы не искать дважды одни и те же значения при скроллинге сетки. Первоначально поиски будут производиться только по фетченным записям (те, которые видны в сетке). Недостатки - метод Locate ищет простым перебором. Но это вполне допустимо, если записей немного (до тысячи). А больше, как правило, в сетках и нет смысла высвечивать...


 
Olegka ©   (2004-04-01 16:39) [8]

kaif, СПАСИБО!!!
Это то, что нужно!!!



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

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

Наверх





Память: 0.46 MB
Время: 0.037 c
3-1081159465
SergP
2004-04-05 14:04
2004.05.02
Разноцветные ячейки в DBGRID. Проблема...


8-1075610443
Bes
2004-02-01 07:40
2004.05.02
Паралельное получение сигнала с микрофона и линейного входа...


1-1082097644
Ivolg
2004-04-16 10:40
2004.05.02
FindDialog


3-1080996813
Новичек2
2004-04-03 16:53
2004.05.02
QuantumGrid и его возможности.


14-1081590683
Инкогнито
2004-04-10 13:51
2004.05.02
А солнышко играет...





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