Transferencia de dados de dois ou mais dbf para um dbf

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

JUDIVAN CONTABIL
Usuário Nível 2
Usuário Nível 2
Mensagens: 55
Registrado em: 20 Mai 2011 07:42
Localização: IMACULADA-PB

Transferencia de dados de dois ou mais dbf para um dbf

Mensagem por JUDIVAN CONTABIL »

Caros colegas,

Gostaria de saber se alguem, tem um rotina que transfere os dados de dois ou mais dbf para um dbf, que tem a mesma estrutura dos demais dbfs.

Agradeço

Judivan
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Transferencia de dados de dois ou mais dbf para um dbf

Mensagem por Gilberto M Silva »

Olá Judivan, se os arquivos tem a mesma estrutura, acredito que seria assim:

Código: Selecionar todos

SELE A
use arq1
SELE B
use arq2
SELE C
use arq3
Sele b
GO TOP
DO WHILE .T.
     DO WHILE !EOF()
          aa:=campo1
          ab:=campo2
          //discrimina todos os campos
          SELE A
          append blank
          //grava os registros
          SELE B
          SKIP
      ENDDO
      SELE C
      GO TOP
     DO WHILE !EOF()
          aa:=campo1
          ab:=campo2
          //discrimina todos os campos
          SELE A
          append blank
          //grava os registros
          SELE C
          SKIP
      ENDDO
ENDDO
CLOS ALL
RETURN
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Transferencia de dados de dois ou mais dbf para um dbf

Mensagem por ANDRIL »

Tente assim:

Código: Selecionar todos

USE MEUARQUIVO

*--importa todos os registros de outro1.dbf
APPEND FROM outro1.dbf

*--importa todos os registros de outro2.dbf
APPEND FROM outro2.dbf

*--importa todos os registros de outro3.dbf
APPEND FROM outro3.dbf

close
Lembrando que todos os DBFs devem terCAMPOS com mesmo nome, tipo e tamanho.
Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Responder