alaminojunior escreveu:Este DOS ERROR 2 se dá por não encontrar o tal arquivo.
Poste para nós (já que vc usa CDX) a rotina de abertura dos arquivos e as primeiras linhas de seu PRG, para termos como melhor ajudar.
Obrigado ao alaminojunior e ao gvc pela atenção.
Coloco abaixo minha rotina de indexação. Como disse anteriormente executo pela primeira vez essa rotina e verifico que todos os arquivos .CDX existem, blz. Numa segunda execução saio do sistema e então os .CDX já não existem mais. Numa terceira execução, pronto lá estão os ditos cujo.

? e assim vai alternadamente.
O fato de eu estar verificando a existencia dos .DBF's não interfere em nada, pois eles sempre existem!!!!
No programa principal, uso comandos para a criação destes arquivos com os seus correspondentes .CDX, caso eles não existam.
Agradeço a atenção de todos.
Rotina de Indexação:
Ok := .T.
IF AbreArq("CLIENTE","Cli","E",5); ENDIF
IF AbreArq("MUNICIP","Mun","E",5); ENDIF
IF AbreArq("MODELO","Mod","E",5); ENDIF
IF AbreArq("TIPO","Tip","E",5); ENDIF
IF AbreArq("COR","Cor","E",5); ENDIF
IF !Ok
CLOSE ALL
RETURN
ENDIF
IF FILE("CLIENTE.DBF")
FERASE("CLIENTE.CDX")
SELECT Cli
PACK
INDEX ON COD_CLI TAG COD TO CLIENTE
INDEX ON NOM_CLI TAG NOM TO CLIENTE
ENDIF
IF FILE("MUNICIP.DBF")
FERASE("MUNICIP.CDX")
SELECT Mun
PACK
INDEX ON COD_MUN TAG COD TO MUNICIP; Grafico("MUNICIP.CDX [CODIGO]")
INDEX ON NOM_MUN TAG NOM TO MUNICIP; Grafico("MUNICIP.CDX [NOME]")
ENDIF
IF FILE("MODELO.DBF")
FERASE("MODELO.CDX")
SELECT Mod
PACK
INDEX ON COD_MOD TAG COD TO MODELO; Grafico("MODELO.CDX [CODIGO]")
INDEX ON NOM_MOD TAG NOM TO MODELO; Grafico("MODELO.CDX [NOME]")
ENDIF
IF FILE("TIPO.DBF")
FERASE("TIPO.CDX")
SELECT Tip
PACK
INDEX ON COD_TIP TAG COD TO TIPO; Grafico("TIPO.CDX [CODIGO]")
INDEX ON NOM_TIP TAG NOM TO TIPO; Grafico("TIPO.CDX [NOME]")
ENDIF
IF FILE("COR.DBF")
FERASE("COR.CDX")
SELECT Cor
PACK
INDEX ON COD_COR TAG COD TO COR; Grafico("COR.CDX [CODIGO]")
INDEX ON NOM_COR TAG NOM TO COR; Grafico("COR.CDX [NOME]")
ENDIF
CLOSE ALL
RETURN
//-----------------------------------------------------------------------------
FUNCTION AbreArq(arquivo,area,modo,tempo)
LOCAL cor := SETCOLOR()
LOCAL linha := SAVESCREEN(23,00,23,79)
LOCAL pSempre := (tempo=0)
IF !Ok; RETURN (.F.); ENDIF
SETCOLOR("N/W")
@ 23,01 SAY SPACE(77)
@ 23,02 SAY "Aguarde"
@ 23,09 SAY REPLICATE(".",tempo)
DO WHILE (pSempre .OR. tempo>0) .AND. LASTKEY()!=27
IF modo="E"
USE (arquivo) ALIAS (area) EXCLUSIVE NEW
ELSE
USE (arquivo) ALIAS (area) SHARED NEW
ENDIF
IF !NETERR()
RESTSCREEN(23,00,23,79,linha)
SETCOLOR(cor)
RETURN (.T.)
ENDIF
tempo--
INKEY(1)
IF !pSempre; @ 23,09+tempo SAY " "; ENDIF
ENDDO
SETCOLOR("N*/W")
@ 23,01 SAY SPACE(77)
@ 23,02 SAY "Arquivo n„o dispon¡vel no momento!!!"
INKEY(3)
RESTSCREEN(23,00,23,79,linha)
SETCOLOR(cor)
Ok := .F.
RETURN (.F.)
[/b]