>>In respect to style I hate nesting ifs !!!
>
>So do I :>)
>
>>I would :
>>
>>BEGIN TRANSACTION
>>llret = TABLEUPDATE(.T.,.F.,vporders)
>>llret = llret AND TABLEUPDATE(.T.,.F.,vpordets)
>>llret = llret AND TABLEUPDATE(.T.,.F.,styles)
>>IF llret
>> END TRANSACTION
>>ELSE
>> ROLLBACK
>> THISFORM.goodsave = .F.
>>ENDIF
>
>Only one problem I see with this approach - the first 2 could fail and the last succeed. Without a lot of added checking in between, I like Frank's approach better in this case.
No - if any one fails then llRet is .F. at the end because of the AND boolean logic.
Cheers,
Jamie