Как подставить данные в DBGrid из другой таблицы?

C++ access СУБД ADO

Использую C++ Builder 2009 и ADO/MS ACCESS. В DBGrid выводятся данные из таблицы, по связи DBGrid->DataSource->ADOConnection. В таблице есть поле id организации, как из другой таблицы по id вытянуть наименование орагнизации, и подставить в отдельный столбец в DBGrid ?
Ответы:
не работал в  C++ Builder, но по аналогии с Delphi, где-то в этой цепочке "DBGrid->DataSource->ADOConnection" должна присутствовать "ADOTable".
что-то такое:
"DBGrid->DataSource->ADOTable->ADOConnection"
так вот чтобы решить вашу проблему нужно вместо таблицы использовать запрос, возвращающий набор записей 1-й таблицы с присоединенным столбцом-наименование организации. Запрос можно сделать с использованием View.
Пример:
Поля "Таблица1": id, Field1, Field2, id_org (id организации)
Поля "Таблица2": id, NameOrg (наименование организации)
Запрос:
-- с неявным join-ом:
select t1.id, t1.Field1, t1.Field2, t1.id_org, t2.NameOrg
from Table_1 t1, Table_2 t2
where t1.id_org = t2.id
order by t1.id


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.