master-detail

отредактировано 21:51 Раздел: FastReport 2.xx VCL
Здравствуйте! Подскажите что делать. Delphi 6, FastRepotr 2.47
Есть два запроса, связанные между собой IBQuery1 и IBQuery2. Связь работает! Мне необходимо получить отчёт типа:

мастер1

детаил1
детаил2
детаил3

мастер2
......
В отчёте на секцию Master Data кинул поля из IBQuery1, а на Detail Data из IBQuery2. При формировании отчета master-detail записи мастера отображаются, а DETAIL СТОЯТ НА МЕСТЕ, примерно так:

мастер1
детаил(последняя запись)

мастер2
детаил(последняя запись)
......

Подскажите, где моя ошибка! Облазил весь форум, нашёл несколько подобных тем, но конкретных ответов там не было. Вот код для запуска отчёта, может здесь допустил ошибку:

procedure Totpuskf.Button5Click(Sender: TObject);
var
b: string;
begin
inherited;
b := IBQuery1.Bookmark;
try
IBQuery1.First;
IBQuery1.DisableControls;
frReport8.PrepareReport;
finally
IBQuery1.EnableControls;
frReport8.ShowPreparedReport;
IBQuery1.Bookmark := b;
end;

Заранее благодарю!

Комментарии

  • gpigpi
    отредактировано 21:51
    IBQuery2 в качестве источника данных для DetailData подключён? Хотя без этого в detail должна бы показываться первая запись из IBQuery2
  • отредактировано 21:51
    IBQuery2 для DetailData подключён!
  • gpigpi
    отредактировано 21:51
    Попробуйте так
    b := IBQuery1.Bookmark;
    try
    IBQuery1.First;
    //IBQuery1.DisableControls;
    frReport8.PrepareReport;
    finally
    //IBQuery1.EnableControls;
    frReport8.ShowPreparedReport;
    IBQuery1.Bookmark := b;
    end;
    
  • отредактировано 21:51
    Попробывал:

    b := IBQuery1.Bookmark;
    try
    IBQuery1.First;
    frReport8.PrepareReport;
    finally
    frReport8.ShowPreparedReport;
    IBQuery1.Bookmark := b;
    end;


    Тоже самое!
  • gpigpi
    отредактировано 21:51
    Тогда выкладывайте frf, frp-файлы и модуль, где расположены IBQuery1, IBQuery2
  • отредактировано 21:51
    Я извиняюсь за беспокойство, всё получилось. Вчём была проблема. так и не понял. Всё удалил и создал заново - заработало!
  • gpigpi
    отредактировано 21:51
    Шайтан ;)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.