Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?! / 7 сообщений из 7, страница 1 из 1
25.06.2007, 09:55
    #34616488
Beginner12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?!
здравствуйте
подскажи по Кристалл Репорту + Делфи.
Нужно сделать отчет Мастер-Детэйл.
В Кристалле я сделал Субрепорт для Делэйл-строк (отдельный датасет навешал на него).
НО! CR печатает сначала все Мастер-строки, а уж потом печатает Субрепорт и непозиционирует строку в Мастер-датасете...
В результате датасет для субрепорта не переоткрывается...
Как заставить CR позиционировать запись в Мастер-датасете?
...
Рейтинг: 0 / 0
25.06.2007, 10:19
    #34616561
Beginner12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?!
Чтобы понятно было:
я попытался сделать master-detail отчёт спомощью сурепорта в Кристалле.
На событие OnAfterScroll Master-датасета переоткрытие Датасета-дочки
Код: plaintext
1.
2.
3.
4.
5.
procedure TForm3.quMasterAfterScroll(DataSet: TDataSet);
begin
  quDetaile.Close();
    quDetaile.ParamByName('p').Value := quMaster['id'];
  quDetaile.Open();
end;
...
Рейтинг: 0 / 0
25.06.2007, 10:23
    #34616576
Beginner12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?!
Beginner12345На событие OnAfterScroll Master-датасета переоткрытие Датасета-дочки
Такой приём прекрасно работает при отображении Master-Detail в 2 гридах (каждый датасет - в своём гриде). При изменении текущей записи в Master происходит перезапрос Detail-строк.
А в Кристалле не прокатило....
Может, какую галочку нужно где-нить поднять?
...
Рейтинг: 0 / 0
25.06.2007, 10:36
    #34616618
Alexander Bor.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?!
Попробуйте сделать следующее:
1. В дизайнере CR cвяжите подотчёт с отчётом.
2. В программе определите источники данных для отчёта и подотчёта.
3. В программе выполните генерацию отчёта.

CR - многопроходный генератор отчётов, и использование приведённого события для отчёта CR не подходит. И если использовать события для CR, то нужно учитывать, какие объекты на каком уровне генерируются.
А примеры, как использовать подотчёт в отчёте - посмотрите в примерах (и в поставке CR, и на сайте Business Objects). Можно смотреть и примеры с COM - подход будет одинаковый.
...
Рейтинг: 0 / 0
25.06.2007, 10:57
    #34616679
Beginner12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?!
Alexander Bor.Попробуйте сделать следующее:
1. В дизайнере CR cвяжите подотчёт с отчётом.
2. В программе определите источники данных для отчёта и подотчёта.
3. В программе выполните генерацию отчёта.

Дык... 1-2-3 сделал уже, как иначе-то..
Alexander Bor.
А примеры, как использовать подотчёт в отчёте - посмотрите в примерах (и в поставке CR, и на сайте Business Objects).
Нету у меня примеров - версия сильно покоцанная.
Версия CR - 8.5
...
Рейтинг: 0 / 0
25.06.2007, 11:13
    #34616733
Beginner12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?!
Ладно... нашёл уже...
Рассказываю, вдруг еще кому-то сгодится
1) в Детэйл-датасете необходимо отвязать от Master, оставив ключик от Master-датасета.
Кристалл самостоятельно будет каждый раз фильтровать Детэйл-датасет.
Какие это будут тормоза при большом количестве записей - могу только догадываться.
2) Щёлк по sureport, меню по правой кнопке - 'Change Subreport Links'. Берём ключик из Мастер-таблицы, связываем с фрейн-ключиком детализированной таблицы. При этом Кристалл создает параметр в субрепорте, через который идет передача значения ключика.

PS: м-дя... по такой фигне подсказку не дождался...
...
Рейтинг: 0 / 0
25.06.2007, 12:33
    #34617025
Alexander Bor.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?!
Beginner12345...Щёлк по sureport, меню по правой кнопке - 'Change Subreport Links'...
Конгениально. А как тогда "дык 1-2-3" были сделаны, если только сейчас щёлк и щёлк...
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR+Delphi. Master-Detaile отчёт (субрепорт в Кристалле) - Detaile датасет не переоткрыть?! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]