назначение Masterdata.dataset в коде
eric
Dubai
Если не описывать в инспекторе MasterData.DataSet а назначить его в коде программы:
Q1.First; // Q1 - запрос, возвращающий некоторое количество записей
MasterData1.DataSet := Q1; // вот здесь присваивается, но в отчете пусто
Memo1.DataField := 'SprPdr_Pd';
Memo2.DataField := 'SprPdr_NmFull';
то в процессе формирования отчета MasterData1 оказывается пустой.
Как победить?
Работают варианты:
1. назначить произвольный датасет для МастерДата в инспекторе
или
2. указать ненулевое количество строк для МастерДата в инспекторе
тогда МастерДата подхватывает датасет. Непонятно, почему нельзя сделать это все в коде
Q1.First; // Q1 - запрос, возвращающий некоторое количество записей
MasterData1.DataSet := Q1; // вот здесь присваивается, но в отчете пусто
Memo1.DataField := 'SprPdr_Pd';
Memo2.DataField := 'SprPdr_NmFull';
то в процессе формирования отчета MasterData1 оказывается пустой.
Как победить?
Работают варианты:
1. назначить произвольный датасет для МастерДата в инспекторе
или
2. указать ненулевое количество строк для МастерДата в инспекторе
тогда МастерДата подхватывает датасет. Непонятно, почему нельзя сделать это все в коде