salvar e restaurar dbf x cdx

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

paiva_dbdc
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 12 Nov 2012 09:58
Localização: uberlandia mg

salvar e restaurar dbf x cdx

Mensagem 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
Editado pela última vez por Toledo em 27 Jan 2016 22:13, em um total de 1 vez.
Razão: O presente tópico foi movido da seção Contribuição, Dicas e Tutoriais, uma vez que seu conteúdo não tem relação com os objetivos daquela seção.
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

salvar e restaurar dbf x cdx

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

salvar e restaurar dbf x cdx

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

salvar e restaurar dbf x cdx

Mensagem 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
Responder