Is it an address that you are doing...what your problem is you are leaving ugly blank spots on your page..right.
Well let us pretend it is an address since the principles are the same for any similar situation.
We have 4 fields:
{Table.Address1}, {Table.Address2},
{Table.City}, {Table.Province} [I'm from Canada

]
One approach would be to place each field in a separate section and have Section expert option "Suppress Balnk Section" enabled for each section.
Sometimes this approach is fine but I don't like it too much since it restricts what you can put beside these fields since if they are not blank at the same time...you still have the ugly spaces.
So I would create a formula of these 4 fields...like this
@Address
WhilePrintingRecords;
stringVar result := "";
if not isnull({Table.Address1}) and
length(trim({Table.Address1})) <> 0 then
result := result + {Table.Address1};
if not isnull({Table.Address2}) and
length(trim({Table.Address2})) <> 0 then
result := result + chr(13)+ chr(10)+ {Table.Address2};
if not isnull({Table.City}) and
length(trim({Table.City})) <> 0 then
result := result + chr(13)+ chr(10)+ {Table.City};
if not isnull({Table.Province}) and
length(trim({Table.Province})) <> 0 then
(
if not isnull({Table.City}) then
result := result + ", " + {Table.Province}
else
result := result + chr(13)+ chr(10)+
{Table.Province}
);
result;
the last "if block" is to place the place the Province next to the city if the city was not null otherwise it comes below the address line
so the results would look like this for 2 examples:
Suite 100 Suite 100
123 Pleasant St. OR 123 Pleasant St.
Anywhere, Alberta Alberta
Now this field is placed in a section with the "Can Grow" for the field enabled. If you place this at the bottom of a section then the section will expand without overwriting anything underneath.
Hope this helps Jim Broadbent