Joel,
>What does thisform.refresh do?
It causes the controls to refresh their displayed values with any changes that may have occured in their ControlSource. If you've bound your form controls to object properties then you will need to code your own value reset method:
with this
.cProperty1 = "initial value"
.nProperty2 = 0
endwith
Then you can simply call this method from the form Init() to set everything to your "default" values.
>
>I would like to have the user return to the original state of the form after processing is done when they click a command button.
>
>1 A form shows up
>2 User selects a comand button
>3 Processing and do something or report
>4 Form returns to exactly as it was when user came in