Izvinjavam se, nije dovoljno da bude CanShrink=TRUE za svaku kontrolu. treba da je iza Detail section na reortu isto tako CanShrink=TRUE. I to sve pod uslovom da nema labela. Da bi CanShrink radilo, ne sme da bude nista sa strane na reportu, kontrola koja se Shrinkuje mora da bude sama u svom "redu".
Ako bas moras da imas labele, uradi ovo:
1) ukloni Label kontrole sa reporta
2) ostavi text boksove za data polja, stavi CanShrink=TRUE
3) preimenuj tekst boksove - dodaj txt ispred imena. Na primer tekst box Ulica postace txtUlica, Control Source ostaje Ulica. Tako za sva polja koja hoces da Shrink-ujes.
4) sad promeni i Data Source za svaku kontrolu. Umesto Ulica, nekla bude Control Source:
Code:
=IIf(IsNull([Ulica]),Null,"Ulica: " & [Ulica])
5) postavi CanShrink=TRUE za report Detail section
6) obrisi onaj kod sto si napisao. Kod je dobar, ali ti u ovom slucaju ne treba.
Sta ce da se desi? Kad u tablei nemas nista u polju Ulica (citaj 'imas NULL'), onda ceo izraz postavis na NULL. Ako imas nesto u tabeli u polju Ulica, onda ce izraz da napise na primer "Ulica: Djure Djakovica 45A". Kad Access pripremi report za stampu, sve sto je NULL i ima CanShrink=TRUE ce nestati i ono sto je ispod ce se pomeriti na gore, bas kako si hteo.