Página 1 de 1

salvar e restaurar dbf x cdx

Enviado: 27 Jan 2016 17:04
por paiva_dbdc
BOA.

alguém tem uma função que salve e restaures os arquivos e posicione onde estavam ?


ex:

vários arquivos abertos
salvar() --- aqui salva as bases


close databases
relatórios()

restaura() --- aqui restauraria as bases.... relacionamentos posição recno() etc

é pedir muito ? rs

parece que aqui no forun ou outro tinha uma função assim + já procurei e não acho


ob

Paiva

salvar e restaurar dbf x cdx

Enviado: 27 Jan 2016 17:59
por HASA
:))
Paiva não sei de onde peguei a dica mais se melhorar posta ai ok.

Código: Selecionar todos

/*
*/
Function SvAmb()
	 Local Local1 := {}
	 Aadd(Local1,Alias())
	 Aadd(Local1,Indexord())
	 Aadd(Local1,Recno())
	 Return Local1
/*
*/
Function RtAmb(Arg1)

         If Arg1[1] != Nil .And. Select(Arg1[1]) != 0
	    Select(Arg1[1])
	    If Arg1[2] != 0
	       (Arg1[1])->(DBSetOrder(Arg1[2]))
	    Endif
	    If Arg1[3] != 0
	       (Arg1[1])->(DBGoTo(Arg1[3]))
	    Endif
	 Endif

Return Nil
:)Pos
HASA

salvar e restaurar dbf x cdx

Enviado: 27 Jan 2016 18:57
por JoséQuintas
É meio impossível a rotina que está querendo, pois o ALIAS não representa a localização do arquivo.

Altere o fonte chamado pra devolver tudo onde estava no caso do que ele mexer.

Acho muito esquisito precisar de uma rotina desse tipo, em todo caso, se executar a rotina em multithread (em outra thread), ela não mexe em nada com os arquivos atuais.

salvar e restaurar dbf x cdx

Enviado: 28 Jan 2016 10:03
por HASA
:-O
Bom dia, verdade se fechar os arquivos tem que abrir os arquivos novamente ai sim a rotina que passei da certo ela devolve o DBF com o alias que estava o indice no registro que estava ok.
:)Pos

forma de uso:

Código: Selecionar todos

aArea := svamb()
.
.
.
close database
.
.
.
RtAmb( aArea )

HASA