Статьи
|
Как использовать свойство DataSource для TQuery, чтобы связать два запроса вместе для отношений Master/Detail .
- Поместите два TQuery на Вашу форму со связанными TDataSources (Query1 будет Ваша главная программа, а Query2 будет подчиненная таблица.
- Поместите два TDBGrid, прикрепленных к TDataSource.
- Используйте простые данные, которые идут с Delphi:
Query1.SQL := 'SELECT * FROM customer'
Query2.SQL := 'SELECT * FROM Orders WHERE
Orders.CustNo = :CustNo
В свойствах Query2 выберите свойство Params и установите CustNo в строку. CustNo должен быть определен как параметр, чтобы ':' использовался в параметрах SQL.
Установите свойство Query2.DataSource в Query1.
Каждый раз, когда в наборе данных Query1 изменяются записи, Query2 модифицируется. Вызов параметра CustNo соответствует фактическому имени поля в таблице Customer.
По материалам http://delphi.3000.com
|