Erros do tipo qdo mandamos um comando do tipo:
Código: Selecionar todos
Use Produto Alias Produto Shared New
DbSetIndex('Produto')
if Produto->( DBSeek( cCodigo ) ) // falar q a área não esta aberta sendo q a linha pra abrir esta acima...
//Vejam q não tem logica pq não ocorre constante, eventualmente em uma linha tipo essa vem um relatorio de erro
// Faz tal coisa
endifCódigo: Selecionar todos
DBFCDX/1201.... Area não indexada (Sendo q esta) Cheguei a fazer um MyDBSeek pra contornar isso onde:
#translate DBSEEK( <xpar> ) => MyDbSeek( <xpar> )
********************************************************************************
func MyDbSeek(xPar)
if OrdNumber() == 0
DbSetIndex(Alias())
endif
SEEK xPar
return Found()
Código: Selecionar todos
BASE/1003 Variavel Indefinida Para comandos tipo Venda->Item
Já esta rodando a tempos com o WIN_OSNETREGOK(.T.,.T.)
Ao longo do tempo fiz rotinas do tipo abaixo pra ver se melhora pq esses problemas são antigos
Código: Selecionar todos
procedure MY_DBDELETE() // ROTINA PARA NA HORA DO DELETE SETAR O INDICE ZERO E MELHORAR A ESTABILIDADE DOS DBFCDX
LOCAL nIdx := OrdNumber()
while ! dbRLock() // antes era somente dbRLock() ai devido a dica de um colega do forum seria interessante dar uma pausa
inkey(0.5)
end
dbSetOrder(0)
dbDelete()
dbCommit()
dbSetOrder(nIdx)
dbSkip( 0 ) // topic 16174
dbUnLock()
return
Sei q vários colegas aki tb não tem esse tipo de problemas, mas realmente não sei mais onde procurar...


