Recursos utilizados:- Protheus 10
- Microsoft Office Excel 2003
Vamos iniciar montando uma tabela qualquer em excel para podermos importa-la para DBF.
![](http://2.bp.blogspot.com/_wPXU41qJIjc/S-wTcMvrqnI/AAAAAAAAA4k/QZQniL8OHf4/s320/tbexcelselec.jpg)
Ao final do post farei explicarei sobre como apagar os registros em branco.
Salvando a planilha excel no formato .dbf
![](http://2.bp.blogspot.com/_wPXU41qJIjc/S-wUTb9arzI/AAAAAAAAA4s/jHGORbv4eZA/s320/tbexcelsalvaDbf.jpg)
DBF 4(dBASE IV)(*.dbf)
Salve o arquivo direto na estrutura de pastas do Protheus. Sugiro salvar na pasta data para que possamos abri-lo pelo APSDU.
![](http://4.bp.blogspot.com/_wPXU41qJIjc/S-wXv3kOFQI/AAAAAAAAA40/KJ1IPKs9wCE/s320/mensagens.jpg)
Observação pertinente a qual não foi aplicada aqui para gerar justamente esse erro.
Vejam que na próxima imagem no campo Cidade Porto Alegr e Florianopol estão incorretos pois na importação o tamanho do campo foi criado inferior a necessidade.
![](http://2.bp.blogspot.com/_wPXU41qJIjc/S-wa3xoQKeI/AAAAAAAAA48/TKf5tHvgCno/s320/apsdu.jpg)
Largura: 30,00 (215 pixels) .
Criando o índice via APSDU para este novo arquivo:
Índice / Criar / Chave (selecione o construtor de chaves de índice) adicionar a chave desejada e Confirmar
Obs.: O Índice pode ser criado também via código.
Segue um exemplo de código para leitura tanto em .dbf quanto .cdx ou até mesmo em TopConnect
![](http://1.bp.blogspot.com/_wPXU41qJIjc/S-wwLEkOd9I/AAAAAAAAA5c/KlF39hyeZGo/s400/cod.jpg)
Conforme comentado anteriormente se por acaso for importado a planilha do excel completa e aparecer n linhas em branco, basta apagarmos via APSDU nas opções Utilitário / Delete / Para (construtor de expressão) / Selecione um campo qualquer e insira na expressão como por exemplo:
CLUBE Igual a ' '
Os campos vázios ficaram assinalados em cinza como deletados, depois vá em Utilitário / Pack ou Ctrl + P e clique em Sim.
Todos os campos deletados serão removidos.
Obs.: A diferença entre o Pack e o Zap é que o Pack remove todos os campos deletados e o Zap remove todos os campos.
Espero ter ajudado com este post, abraços a todos.
Nenhum comentário:
Postar um comentário