C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
две базы данных
Lobo
Отправлено: 23.09.2004, 12:59


Ученик-кочегар

Группа: Участник
Сообщений: 3



Подскажите плиз,

берем 2 базы данных. можно ли в DBGrid вывести запись, состоящую из данных обеих баз?

Пример:

БД1.поле1 БД1.поле2 БД2.поле

???



AVC
Отправлено: 23.09.2004, 13:25


Ветеран

Группа: Модератор
Сообщений: 1583



Если термин "База данных" рассматривается в пространстве DBbase, Pardox- то элементарно переходом на Query и написанием запроса.
Если в пространстве соединений — то все намного сложнее, хотя то же вполне решаемо.
Уточните что имеется ввиду под БД
olegenty
Отправлено: 23.09.2004, 13:55


Ветеран

Группа: Модератор
Сообщений: 2412



пипец, ну и постановочка задачи.
в любой СУБД, поддерживающей понятие SCHEMA по SQL 92 — нет проблем (MSSQL, Oracle)

Interbase/Firebird/Yaffil, Access этого не поддерживет (на уровне запросов), и работать в этом случае нужно с виртуальным набором данных, заполняя его по определённому правилу, а потом давая попользоваться юзеру.

кажется BDE спосоен на такое на уровне алиасов, но не уверен...

кто-то ещё мне говорил, что это возможно (гетерогенные запросы) на уровне ADO. правда сам не встечал и как это сделать средствами ADO, поставляемых с Builder — не знаю... (скорее всего неверно, и под "ADO" подразумевался MSSQL + OLEDB)
Lobo
Отправлено: 23.09.2004, 14:03


Ученик-кочегар

Группа: Участник
Сообщений: 3



QUOTE (AVC @ 23/09/2004, 14:27)
Уточните что имеется ввиду под БД

InterBase
olegenty
Отправлено: 23.09.2004, 14:14


Ветеран

Группа: Модератор
Сообщений: 2412



решение в лоб:
1. имеем 2 Query к разным БД
2. В Design-time в одном из них создаём постоянные (Persistent) поля и завязываем второй Query на этот посредством Lookup полей.

это будет работать при условии, что для создания Lookup полей есть некое поле (поля) с общим для двух запросов физическим смыслом... smile.gif
Lobo
Отправлено: 23.09.2004, 14:54


Ученик-кочегар

Группа: Участник
Сообщений: 3



biggrin.gif

Спасибо, получилось.

Вернуться в Работа с базами данных в C++Builder