У меня есть две таблицы Country и City (country_id — это PK в таблице Country, а country_id — это FK в таблице City).
Какой компонент используется для создания связи между двумя запросами для быстрого отчета.
Какая структура должна быть:





Обычно это называется отношением Master-Detail между задействованными наборами данных.
В Delphi вы настраиваете его, подключая набор данных Detail к TDataSource, набор данных которого подключен к основному набору данных. Вы можете сделать это на стороне сервера (т.е. между двумя запросами, используя свойство DataSource Детали или между двумя наборами клиентских данных, используя свойство MasterSource Детали. Делая это на стороне сервера, вы пишете SQL для запроса как параметризованный запрос, где параметром является тот, значение которого соответствует PK мастера, как в
Select * from mydetailtable where masterid = :masterid
После того, как отношения Master-Detail установлены между двумя наборами данных, они должны работать практически с любым генератором отчетов, включая FastReports.
См., например. http://docwiki.embarcadero.com/RADStudio/Rio/en/Setting_Up_Master-Detail_Linked_Relationships, в котором говорится об этом с точки зрения компонентов DBExpress, но принцип применим и к другим компонентам набора данных Delphi.