semplicemente crei il report e poi crei un evento nella sezione in cui sono contenuti i dati
if me.campo1<>0 then
me.campo1.visible=false
else
end if
ecc..per tutti i campi
Io personalmente chiamerei le caselle di testo con nomi parametrici del tipo campo1, campo2, campo3 ecc...
poi nell'evento (della sezione corpo solitamente) crei un ciclo per il num d campi e scrivi una cosa del tipo
anke aggiungendo altri campi (colonne) basta cambiare un solo numcodice:for i=1 to num_campi if me.campo(&i) o me.campo("&i") <-sintassi da ricontrollare dovrebbero esserc apici.. else end if next