Try a no-shine face wash. They have tons at Walgreens, CVS, etc. that are specifically for oily skin. Also those Clear and Clear Oil blotting papers work GREAT! I have combination skin and use them throughout the day when my face feels oily...and it takes the oil RIGHT OFF and won't ruin your makeup!
Go to the dermetologists? Or for a touch up through out the day, Arbonne (arbonne.com) sells a compact that is like powder you just dab it on and takes the shine away, also mary Kay (marykay.com) sells some sort of sheets to dab on your face which also helps. Good luck.
stay away from greasy food, don't wash your face more than once a day, but if your taking shower, don't do it after that!!! Eat a square of chocolate, have a glass of wine. That worked for me. Good luck. And laying off the facial make up helped too.