Beim Optimize-Befehl bekommst Du ein Recordset zurück. In diesem einfach lesen, was er meint. Entweder steht Status OK oder "Already up-to-date" (o.ä.) als Status da; dann war es erfolgreich, ansonsten gab's nen Fehler...
Ansonsten kannst Du auch den Überhang auslesen und diesen vergleichen. Sollte nach dem Optimize im Idealfall 0 Bytes sein, oder aber zumindest wesentlich kleiner als vorher.
_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.