Are you sure that any of the Case statements are true at all? If so, I suggest you insert a line SYS(1104) before the Do locatearticle line.
>I have a problem with a routine I have in that procedures are being executed when I want my first routine to finish before the next one executes. The code below shows a Do statement being executed within a case statement where Do generatepdffab is being executed. But I want this to work through the case statments first process them then execute the Do locatearticle procedure at the bottom . Any ideas?
>
>
>DO case
> CASE m.fabstatus='Pending Approval' AND thisform.fabstatus.Value='Approved'
> SELECT fabsum
> TABLEUPDATE(.T.)
> thisform.resetmode
> DO generatepdffab
> CASE m.fabstatus='Approved' AND thisform.fabstatus.Value='Approved'
> SELECT fabsum
> TABLEUPDATE(.T.)
> thisform.resetmode
> DO generatepdffab
>ENDCASE
>
>DO locatearticle WITH cArtikey
>
>RETURN