Есть ли различия в Dataset-ах?
Код взят из руководства программиста, пробую оптимизировать под свои реалии...
первые3 датасета выводятся как часы, а при подстановке датасет4 пусто. При этом он совершенно точно не пустой. В заголовке отчета в мемо вывожу текущее значение из него для проверки. Всю голову сломал, в чем может быть причина никак не могу разобраться. Мне кажется FR должно быть без разницы что за набор данных ему подсовывают и какого он уровня вложенности. Какие у кого будут мысли?
...
frxDBDataSet1.DataSet := ...; //в этом месте меняю один IB датасет на другой
DataBand := TfrxMasterData.Create(Page);
DataBand.CreateUniqueName;
DataBand.DataSet := frxDBDataSet1;
DataBand.Top := 100;
DataBand.Height := 20;
Memo := TfrxMemoView.Create(DataBand);
Memo.CreateUniqueName;
Memo.DataSet := frxDBDataSet1;
Memo.DataField := 'GName';
Memo.SetBounds(0, 0, 150, 20);
Memo.Frame.Typ := [ftLeft, ftRight, ftTop, ftBottom];
...
Подставляю разные датасеты, некоторые срабатывают, а некоторые нет. При этом датасеты зависимые: master датасет1 - detail датасет2 - detail датасет3 - detail датасет4первые3 датасета выводятся как часы, а при подстановке датасет4 пусто. При этом он совершенно точно не пустой. В заголовке отчета в мемо вывожу текущее значение из него для проверки. Всю голову сломал, в чем может быть причина никак не могу разобраться. Мне кажется FR должно быть без разницы что за набор данных ему подсовывают и какого он уровня вложенности. Какие у кого будут мысли?
Комментарии
Как связываешь наборы данных мастер-детейл? На получение данных в датасорсе в рантайме передаешь параметром или через DOA.TOracleDataset.MasterFields?
Когда я так делал вторым способом - очищался мастер-НД, в детейл-НД приходило пустое поле, второй НД становился пустым как следствие.