How about some herbal teas that are naturally sweet (or sweetened with stevia). They can help curb that sweet craving, and the fluid helps you feel fuller.
I agree about keeping the 'bad' foods out of the house. If it's not around, you can't eat it. Stock up on some fruit instead, so when that craving hits, you can grab an apple (less than 100 calories, good fiber, low glycemic and sweet) or a pear.
Another idea: maybe you're being a bit 'too strict' with yourself during the day, and your body is craving carbs (which you interpret as 'sweets"?). It would be better to eat something sweet earlier in the day, perhaps, to stave off the later craving.