@SeRvErKrAuCh

Как связать таблицы в ADOQuery в Delphi?

В ADOQuery нет свойства Mastersource, как связать три таблицы? Одна их них главная с ключевым полем Ключ, а две остальные таблицы подчиненные. В каждой из этих таблиц есть ключевое поле Товар.
Действие должно быть такое: например пользователь щёлкает на записи в таб.1, а данные этой записи отображаются в табл.2
  • Вопрос задан
  • 2962 просмотра
Пригласить эксперта
Ответы на вопрос 1
@iloer
Для главной таблицы обработайте событие AfterScroll, примерно так:

Master query
select id, Article, name from Goods

Detail query
select * from GoodProp where goodId=:id

procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
begin
  ADOQuery2.Close;
  ADOQuery2.Parameters[0].Value := ADOQuery1.FieldByName('id').Value;
  ADOQuery2.Open;
end;


Попробуйте как-то так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы