there can be several reasons for oily buid up on the surface of your tank, often these reasons are multiples (as in more than one problem leading to the deposit of protiens on the surface)
1 not enough surface agitation to return protiens trapped by the surface tension of your water to return them to the water column causing build up.
2 micro bubbles transporting protiens to the surface.
3 feeding oily or fatty foods (cheap flake, high protien frozen foods, salmon etcetera)
4 lack of filtration to remove protiens and protien causing waste from the tank
a few steps you can take
increase surface agititation
check for microbubbles and eliminate the cause of them
check your foods and feeding habits, you may be inadvertantly providing your tank with more than your capable of removing
do some research on your filtration and see if its up to par (this is a tough sujjestion as there are a million different Ideas on filtration)