Советы по Delphi


DBGrid и TQuery


  1. Расположите на вашей форме 2 TQuerie с двумя соответствующими TDatasource (Query1 будет вашим Мастером, Query2 будет вашей Деталью)

  • Разместите 2 TDBGrid, связанных с Datasource'ами (вероятно, вы уже это сделали)
  • Используйте базу данных, поставляемую с 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.

    P.S.: Для получения дополнительной информации обратитесь к разделу электронной справки 'dynamic SQL' [001246]



    Содержание раздела