Orshims,
Well, I still don't understand why it would be such a bad thing if the empty fields were displayed on the report, but it is your report, so here is your answer.
In the report you need to set the shrink property of the fields in question to Yes. Then you need to set the shrink property of the area where the fields are placed also to Yes. If these fields are in the detail section, right click on the box in the upper left corner of the detail bar to see the properties of that section and set Shrink to Yes. Here is the kicker, if there are any other fields with data to display in that section, meaning, on the same "row" as the one to hide, the shrinking will not occur. The shrinking occurs by row and one valid bit of data causes the entire row to display. If the fields are "stacked", and the lowest one is empty, it will shrink. Another option is to place each field is in its own group and the group and field are allowed to shrink, then it will disappear.
If your group must have multiple fields in the same section, then you need to write code behind the report. Create a module for the report, select the section the fields are in (like Detail) and run an IF statement for each field, something like, If IsNull(Me.Taps.value) = true then Me.taps.visible = false else Me.taps.visible = true end if.
Anyway, that's three options, let me know which one works for you and if you need further help with it.
Cheers,
Privateer