Alan,
>I have a form that has a number of controls. All the controls have their datasource as a custom form property. (i.e. none of the controls have a table or a cursor as a controlsource).
>
>Yet when I do a form refresh - thisform.refresh(), I am getting error 1152:
>
>...Cannot access the selected table (Error 1152)...
>
>Any ideas on what may be causing this eror.
A typo. Either in one of the controlsource values ie thisfrm.property or possibly an error in one of the Refresh() methods.