DUVIDA: Juntar dados identicos em pastas separadas.

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

DUVIDA: Juntar dados identicos em pastas separadas.

Mensagem por rochinha »

Amiguinhos,

Se tem eu não lembro, se existe nunca usei.

Nestes trocentos anos de luta, sinceramente nunca usei alguns comandos do xBase como JOIN e SET RELATION.

Não me eram interessantes mesmo porque enfrentava a lentidão causadas por maquinas muito modestas, que na época eram "quaseTOP".

Mas dias atrás coloquei na minha pauta a idéia de juntar duas tabelas de campos idênticos, mas que repousam em pastas separadas e gostaria de visualizar os conteúdos numa unica visão, ou seja, ao puxar um browse ou um relatório gostaria de ver os conteúdos como um só, inclusive usando um mesmo indice.

As tabelas estão no padrão .DBF.

Se alguém já passou por isto e teve uma grande idéia faça uma benfvolência a este pobre velhinho.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

DUVIDA: Juntar dados identicos em pastas separadas.

Mensagem por Itamar M. Lins Jr. »

Não entendi direito.
Tem a mesma estrutura os DBF´s ?
Você pode unir em um terceiro DBF, que pode ser temporário ou não.
Eu faço uso sempre do ordscope()

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

DUVIDA: Juntar dados identicos em pastas separadas.

Mensagem por rochinha »

Amiguinho,

Sim, as tabelas tem a mesma estrutura.

Voce teria um exemplo de como faz usando o OrdScope()?
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

DUVIDA: Juntar dados identicos em pastas separadas.

Mensagem por Itamar M. Lins Jr. »

Vamos supor que existe um campo "numero da nota fiscal eletrônica" tipo caractere, nome=nfe, tamanho 9.

Então, indexando os dois dbf's:

index on nfe ... //primeiro indice na tag

Function Filtrar
cNFE := dbfpai->nfe

dbffilho->(OdSetFocus(1))
dbffilho->(OrdScope(0,cNFE)) //Inicio do critério
dbffilho->(OrdScope(1,cNFE)) //fim do critério


Você criará uma função para chamar esse filtro do dbf filho.

A cada skip no dbf pai, chame a função p/ achar todos os registros.
É super rápido.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder