Jensen har ret i, at det kræver lidt arbjde.
Jeg har lavet et eksempel på min hjemmeside, som styrer kolonnerne dynamisk. Du kan downloade eksemplet her:
http://www.makeiteasy.dk/eksempler/DynamiskRapport.zipProblemet er så at styre hvilke kolonner, som skal skjules.
Men det kan laves ved at manipulere den forespørgsel, som danner rapporten.
Dvs på din formular, kan du 'skabe' forespørgslen, når brugeren klikker på rapport-knappen. Lidt á la dette:
Dim SQLStr as String
SQLStr = "Select "
If Me!Checkboks1 then
SQLStr = SQLStr & "Felt1, "
endif
If Me!Checkboks2 then
SQLStr = SQLStr & "Felt2, "
endif
If Me!Checkboks3 then
SQLStr = SQLStr & "Felt3, "
endif
'...
'...
SQLStr = Left(SQLStr, Len(SQLStr)-2)
SQLStr = SQLStr & " From DinTabel"
Currentdb.Querydefs("Din forespørgsel").SQL = SQLStr
Docmd.Openreport "Din rapport", acviewpreview
Metoden kræver en reference til Microsoft DAO 3.x Object Library