Как напечатать Detail'ы после всех строк Master'a

отредактировано 10:24 Раздел: FastReport 4.0
Здравствуйте.
Подскажите, пожалуйста, как напечатать Detail'ы после всех строк Master'a.

Стандартное же поведение у fast-report'a в технологии master-detail после каждой строки Master'a печатать Detail.

Комментарии

  • gpigpi
    отредактировано 10:24
    Это уже будет второй MasterData, а не Detail
  • отредактировано 10:24
    gpi написал: »
    Это уже будет второй MasterData, а не Detail
    Да, но тогда все detail'ы будет свалены в одну таблицу, а мне нужно так.

    Т А Б Л И Ц А M A S T E R
    master_rec1
    master_rec2
    master_rec3


    Т А Б Л И Ц Ы D E T A I L

    таблица detail для 1-ой записи master'a
    detail_rec11
    detail_rec12
    detail_rec13

    таблица detail для 2-ой записи master'a
    detail_rec21
    detail_rec22
    detail_rec23
    detail_rec24

    таблица detail для 3-ой записи master'a
    detail_rec31
    detail_rec32



  • отредактировано 10:24
    Тогда используй GroupHeader во втором MasterData.
  • отредактировано 10:24
    Vittorio написал: »
    Тогда используй GroupHeader во втором MasterData.
    И что в нем нужно указать в качестве поля
  • отредактировано 10:24
    Поле, по которому идёт связка Master - Detail.
  • отредактировано 10:24
    Vittorio написал: »
    Поле, по которому идёт связка Master - Detail.
    Указал, а в качестве DataSet'a указать второй т.е. mdsDetail. Если так, то ничего не происходит как вываливались все Detail в одну кучу, так и вываливаются.
    А в GroupHeader'e нужно ли какие-либо поля TfrxMemoView размещать - просто сейчас он у меня пустой, а сразу под ним идёт MasterData, связанный с моим mdsDetail'ом?
  • отредактировано 10:24
    Master DataSet

    GroupHeader (в нём разместить TfrxMemoView (можно пустое, можно что-нибудь написать) как разделитель)

    Detail DataSet

    ========================================================================

    GroupHeader в вашем случае нужен именно как разделитель записей таблицы Detail.

    P.S. незабудьте, кстати, запрос для таблицы Detail переписать - чтобы там все записи выводились.




  • отредактировано 10:24
    Vittorio написал: »
    Master DataSet

    GroupHeader (в нём разместить TfrxMemoView (можно пустое, можно что-нибудь написать) как разделитель)

    Detail DataSet

    ========================================================================

    GroupHeader в вашем случае нужен именно как разделитель записей таблицы Detail.

    P.S. незабудьте, кстати, запрос для таблицы Detail переписать - чтобы там все записи выводились.
    Спасибо!
  • gpigpi
    отредактировано 10:24
    Есть ещё один вариант:
    MasterData1, подключённый к мастер-датасету с нужными полями
    MasterData2, подключённый к мастер-датасету, нулевой высоты, пустой
    DetailData1
  • отредактировано 10:24
    gpi написал: »
    Есть ещё один вариант:
    MasterData1, подключённый к мастер-датасету с нужными полями
    MasterData2, подключённый к мастер-датасету, нулевой высоты, пустой
    DetailData1
    Спасибо
  • отредактировано 10:24
    gpi написал: »
    Есть ещё один вариант:
    MasterData1, подключённый к мастер-датасету с нужными полями
    MasterData2, подключённый к мастер-датасету, нулевой высоты, пустой
    DetailData1
    Скажите, пожалуйста, а можно ли как-нибудь detail печататься не только вниз, но и вправо.
    Т.е. detail имеет всего три коротких колонки и соответственно рядом с права остается много места, можно ли
    заставить fast-report печатать detail вправо и вниз:

    detail_rec21 --- detail_rec22
    detail_rec23 --- detail_rec24
    и т.д.
  • gpigpi
    отредактировано 10:24
    Разместите Detail на второй TfrxReportPage с двумя колонками. TfrxReportPage.PrintOnPreviousPage можно установить в True, если это необходимо
  • отредактировано 10:24
    gpi написал: »
    Разместите Detail на второй TfrxReportPage с двумя колонками. TfrxReportPage.PrintOnPreviousPage можно установить в True, если это необходимо
    Спасибо, стало печатать в два ряда, но как сделать чтобы печаталось так:
    detail_rec21 --- detail_rec22
    detail_rec23 --- detail_rec24

    у меня сейчас печатается так
    detail_rec21 --- detail_rec23
    detail_rec22 --- detail_rec24
  • gpigpi
    отредактировано 10:24
    Используйте мультиколоночный бэнд
  • отредактировано 10:24
    gpi написал: »
    Используйте мультиколоночный бэнд
    Это что такое? Как называется класс этого бэнда, чтобы я его мог найти в дизайнере fast-report'a?
  • gpigpi
    отредактировано 10:24
    Любой дата-бэнд (TfrxMasterData, TfrxDetailData, TfrxSubDetailData, TfrxDataBand4, TfrxDataBand5, TfrxDataBand6)
    У них есть свойство Columns
  • отредактировано 10:24
    gpi написал: »
    Любой дата-бэнд (TfrxMasterData, TfrxDetailData, TfrxSubDetailData, TfrxDataBand4, TfrxDataBand5, TfrxDataBand6)
    У них есть свойство Columns
    поставил 2 колонки - в результате напечаталось криво - по-сути
    detail_rec22 печатается на detail_rec21
    detail_rec24 печатается на detail_rec23 и т.д.
  • gpigpi
    отредактировано 10:24
    Ни в коем случае не выкладывайте сюда шаблон отчёта. Мы должны развивать свои телепатические способности, угадывая, что же там сделано неправильно

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

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