Карта сайтаСсылкиКонтакты

Отношения Master/Detail с TQuery

PDF Печать
Статьи

Как использовать свойство 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


 

Добавить комментарий


Защитный код
Обновить