>>
>>SELECT Thisview
>>DELETE
>>IF TableUpdate(1,.f.,'thisview')
>> REQUERY('thisview')
>>ENDIF
>>*requery('thisview')
>>
>>
>>This may be a timing problem in that the TableUpdate has not finished yet when the requery is issued. Using the IF will force VFP to wait for a return from TableUpdate before continuing on with the subsequent code.
>
>Nope, that wasn't the problem. This must have something to do with indexes or relationships that I am not seeing.
Just a WAG: try to do a Locate or Locate Rest after TableUpdate(). You're still sitting on a deleted record. Don't know why would that affect the requery(), but I've seen strange things happening while sitting in the air.