For some, even topical rx products won't do jack. The only "cure" (and I use this term sarcastically) is Accutane, which has to be precribed by a physician, typically a dermatologist.
It works---but it has nasty side effects. Google it, and you'll get a plethora of websites with loads of information (and misinformation!). If you really are serious, I'd talk to your derm or family doc.
I went on two cycles, and had great results---but had bad side effects thesecond time around, and had to stop early. In all honesty, I didn't NEED to go on it, but I was getting pissed that I was in my late 20's, and still breaking out.
Currently, what I find that works best for me is Clinique bar soap, and 5 percent benzol peroxide for minor breakouts.