Использую lazarus 1.4 под windows, mysql, ZeosDB - (только через них удалось наладить связь с mysql 5.6), LazReport
прочитал руководство от отчета, что-то вроде понял.
Цель у меня сейчас такая (самая первая). С помощью отчета создается одностраничный документ, связанный с текущей записью из одной таблицы БД.
причем в тексте используются поля из трех разных таблиц, из одной берется поле название фирмы (через связанное поле основной таблицы), из другой - вычисляемое поле с отформатированными иниицалами руководителя фирмы (через связанное поле первой таблицы). В общем, в тексте отчета есть поля из трех таблиц.
подготовил дизайн отчета:

причем при создании текстовых блоков все источники данных и поля таблиц были доступны, я не в ручную их набирал.
При запуске превью возникают сразу ошибки:

поля не известны.
В обработчике кнопки, которым вызывается отчет, такой код:
- Код: Выделить всё
var
I: Integer;
begin
I:=DM1.InvpatentTableHolder.Value;
DM1.JurlicaTable.Locate('ID',I,[]);
I:=DM1.JurlicaTableRukID.Value;
DM1.FizlicaTable.Locate('ID',I,[]);
if frFeeNextYear.PrepareReport then
frFeeNextYear.ShowPreparedReport;
end;
То есть я сначала определяю номер ключевой записи, потом ставлю текущую запись в таблице Jurlica по этому номеру, ставлю текущую запись в таблице Fizlica по связанному номеру.
По моей логике данные из полей текущих записей этих таблиц должны и идти в отчет.
но ничего не происходит.
Помогите, пожалуйста, разобраться, как с этим LazReport работать.