I am trying to create a specific layout in FastReport and hitting a wall. I need a "Dashboard" style report for employee tasks.The Goal:
Page Layout: Standard portrait page (0 columns).
Top: Employee Name & Photo (Full width).
Bottom: A list of tasks grouped by Frequency (Daily, Weekly, Monthly).The Requirement: I need the task groups to appear side-by-side in vertical columns (like a Kanban board).
Column 1: Daily Tasks
Column 2: Weekly Tasks (Must start at the top of Col 2)
Column 3: Monthly Tasks (Must start at the top of Col 3)What I have tried:
I set the MasterData band to 3 Columns.
I wrote a custom SQL sort so the data comes in strictly ordered: Daily -> Weekly -> Monthly.
I tried using StartNewPage = True on the GroupHeader, but this forces a completely new sheet of paper, not just a column break.
I tried using Engine.NewColumn in the OnBeforePrint script of the GroupHeader, but it doesn't seem to trigger the jump correctly inside the band.
The Problem: I cannot get the "Weekly" header to snap to the top of the next column. It either flows right underneath "Daily" (like a normal list) or breaks to a new page entirely.
My Question: How do I configure the GroupHeader + MasterData band so that when the Group changes (e.g., from Daily to Weekly), it forces a Column Break only, keeping everything on the same page?
this is how it looks right now
The following img is my expected output
and this the fast reports
I would be very grateful for any advice or script examples.