Usa a funcao SelectMultipleFiles da HWGUI para selecionar arquivos, so que quando retorno ao sistema da o erro abaixo quando tento abrir qualquer arquivo;
Error DBFCDX/1001 Erro de abertura: MATPRIMA.dbf (DOS Error 2)
Chamado por --> DBUSEAREA(0)
Chamado por PROG01.PRG --> ALTMP(2237)
Alguem ja passou por isso, como posso corrigir este problema
Grato.
Gilberto Silverio
xhb110+hwgui(svn)+wvw+BCC55
Código: Selecionar todos
FUNCTION MULTISELECAO()
PRIVATE nRetornoArq:=0
PRIVATE aListaArq:={}
aListaArq := SelectMultipleFiles( [*.xml], [*.xml], curdrive()+":\", [Selecione os arquivos XMls a serem transferidos])
i:=0
IF aListaArq[ 1 ] > [0]
DO WHILE i < LEN( aListaArq )
i++
PesquisaArquivoMultiplo(@aListaArq[i])
aNomeForne := PegaNomeArquivo( aListaArq[i] )
aNomeForne[7] := substr(aListaArq[i], 1, nRetornoArq)
aNomeForne[8] := substr(aListaArq[i], nRetornoArq+1, len(alltrim(aListaArq[i]))-nRetornoArq)
AADD( aFiles, aNomeForne )
ENDDO
ThisForm:oBrowse1:aArray := aFiles
ThisForm:oBrowse1:REFRESH()
oBrowse1_onPosChange()
Thisform:oBrowse1:setfocus()
thisform:refresh()
ELSE
MSGINFO([Abortada a selecao],[Aviso])
ThisForm:oBrowse1:aArray := aFiles
ThisForm:oBrowse1:REFRESH()
oBrowse1_onPosChange()
ENDIF
RETURN NIL

