O select() não faz efeito nesta lógica.
Como eu disse o USE pode falhar também, deve verificar isso.
Código: Selecionar todos
BEGIN SEQUENCE WITH {| oErr | Break( oErr ) }
DbUseArea(.T.,'DBFCDX',cDBF,cAlias,.T.,.F.,'PTISO')
Recover
alert('Erro, abrindo Arquivo: '+cDBF)
lRet := .f.
End Sequence
if Neterr()
alert('Arquivo Aberto, Em Outro Lugar.')
lRet := .f.
endif
E está usando comando do FiveWin... tambem pode ser falha do FiveWin...
No Arquivo que postou o erro é de sintaxe da função DbUseArea
Código: Selecionar todos
//Clipper
DBUSEAREA( [<lNewArea>], [<cDriver>], <cName>, [<xcAlias>],
[<lShared>], [<lReadonly>])
O Harbour tem mais...
DBUSEAREA( [<lNewArea>], [<cDriver>], <cName>, [<xcAlias>],;
[<lShared>], [<lReadonly>], [<cCodePage>], [<nConnection>] ) -> <lSuccess>
Itamar M. Lins Jr.


