Peter,
Indexes in VFP are always in only one order. The ascending or descending sequence just controls the way VFP reads the index. For your situation, assuming your index tag is named DateOrder, you would in y9our button's click event;
IF DESCENDING("DateOrder")
SET ORDER TO DateOrder ASCENDING
ELSE
SET ORDER TO DateOrder DESCENDING
ENDIF