Консультация № 137666
20.05.2008, 22:13
0.00 руб.
0 2 2
Здравствуйте. Сегодня пол дня убил, но так и не сделал. Задача такая, есть две таблицы, основная и дополнительная. Основная подключена через АДО, все поля и записи отображаются. Задача в дополнительном окне DBGrid отобразить одну запись соответствующую выделенной записи в основной. Пока не доходит как наладить такую связь. пока понял, что надо дополнительный DBGrid подключать к компонету ADOQuery, но это чудо просит заполнить свойство SQL. Как я понимаю именно через этот запрос все и происходит, но добиться пока не смог. Составлял INSERT INTO имя_DBGrid SELECT * FROM имя_поля. Примерно так, были и другие варианты, ни один не заработал. Но насколько я понимаю селект выбирает поле, а нужно запись. Может кто поможет с запросом и направит на верный путь как это дело организовать? Можно кратко, разберусь уже сам если что.

Обсуждение

Неизвестный
21.05.2008, 08:45
общий
это ответ
Здравствуйте, Dark128!
Кидаем на форму 2 грида, 2 DATASOURCE и 2 ADOQUERY (У квериков выставляем свойство ADOConnect на нужную вам базу)
В 1-ом квери SQL запрос
Select *
from <table_name1>
[where (условие)]
В 2-м запрос вида:
Selec *
from <table_name2>
where id=: (название поля по которому определяется соответствие 1 и 2 таблица ":" обязательно!)
id=Поле из таблицы 2, как я предпологаю в таблице оно ключевое.

во 2-м квери свойство datasource ставим = datasource‘у который связан с 1 квери.
и делаем свойство Active у Adoquery= true
Неизвестный
21.05.2008, 09:32
общий
это ответ
Здравствуйте, Dark128!
SQL: SELECT * FROM Таблица WHERE Поле = "Значение"
Форма ответа