Mandar para Arquivo Morto.

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Mandar para Arquivo Morto.

Mensagem por Marcos »

Olá a Todos do Fórum,
Estou precisando de uma ajuda, o sistema esta muito lento, preciso esvaziar o DBF de Vendas e Itens das Vendas, alguém poderia me ajudar com alguma coisa, estamos em campanha de vacinação contra febre aftosa, e o movimento está bruto, com terminais lentos e ainda usando o Set Filter, como não posso mecher agora no maledeto do Set Filter por questão de tempo, pensei em arquivar um pouco do movimento ou então limpar, sei lá, preciso de ajuda.
Abraços,
Marcos.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
evolver
Membro Master
Membro Master
Mensagens: 189
Registrado em: 28 Ago 2004 01:02
Localização: Cruz Alta - RS
Contato:

Mensagem por evolver »

Pensei em postar algo usando loops while/end com for/next para nomes de campo e dbeval para seleção mas hoje tou de bom humor.

Código: Selecionar todos

use arqvivo
copy to arqmorto.dbf for data < v_sei_la
dele all for data < v_sei_la
pack
para restaurar mais tarde

Código: Selecionar todos

use arqvivo
append from arqmorto.dbf
Sergio "Evolver" Fagundes

CURVE-SE DIANTE DE MIM SER INSIGNIFICANTE, POIS EU SOU ROOT
Só respondo em PVT perguntas relativas ao que eu faço. Qualquer outra dúvida favor postar no fórum.
Peço aos veteranos que antes de responder a uma pergunta repetida dêem uma pesquisada e instruam a quem perguntou a fazer o mesmo.
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Mensagem por Marcos »

Ainda não resolvi meu problema :( , tentei executar da maneira que o Evolver sugeriu, mas não funcionou, só moveu e apagou uma parte do DBF, e também eu tenho dois DBF'S que gostaria de mover para o ARQMORTO.DBF e Apagar, o VENDAS.DBF e o ITENVEND.DBF, ou sej, um está relacionado ao outro, se alguém puder dar mais alguma ajuda, ficaria muito grato.
Marcos.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
evolver
Membro Master
Membro Master
Mensagens: 189
Registrado em: 28 Ago 2004 01:02
Localização: Cruz Alta - RS
Contato:

Mensagem por evolver »

Então não estou entendendo o que você quer... eu sempre entendi arquivo morto como um arquivo para onde a gente joga os dados a serem descartados.

E se tu tem 3 bancos de dados pra cada um deles tem que ter um arquivo morto com nome diferente.
Sergio "Evolver" Fagundes

CURVE-SE DIANTE DE MIM SER INSIGNIFICANTE, POIS EU SOU ROOT
Só respondo em PVT perguntas relativas ao que eu faço. Qualquer outra dúvida favor postar no fórum.
Peço aos veteranos que antes de responder a uma pergunta repetida dêem uma pesquisada e instruam a quem perguntou a fazer o mesmo.
Avatar do usuário
MWAdriano
Usuário Nível 1
Usuário Nível 1
Mensagens: 35
Registrado em: 18 Ago 2003 15:12

Mensagem por MWAdriano »

Entendo sua dúvida,

Vc precisa postar a estrutura dos dois arquivos, para podermos dar um exemplo melhor.

Nao sabemos por qual chave os dbf´s estão relacionados, nem quais campos podemos utilizar de referência para apagar...

Vou tentar

Código: Selecionar todos


use arqvivo
copy to arqmorto.dbf for data < v_sei_la
dele all for data < v_sei_la
pack 
use arqmorto
index on (CHAVE) to arqmorto
use arqitens new
copy to arqmorit.dbf for (existArqM(arqitens->(CHAVE)))
dele all for (existArqM(arqitens->(CHAVE)))


function  existArqM(cKey)
arqmorto->(dbSeek(cKey,.f.))
return(arqmorto->(found()))

Subistitua (CHAVE) pelo campo utilizado como chave de pesquisa.
Adriano da Silva

Utilizo Clipper 5.3b, _DBFCDX, EXOSPACE e CA-Tools 3.0c. (abandonando)
Harbour 3.0.0 on Linux Ubuntu 14.04LTS 64 bit.
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Mensagem por Marcos »

MWadriano, obrigado pela ajuda, vou testar e retorno com os resultado.
Abraços,
Marcos.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Responder