Recursos utilizados:- Protheus 10
- Microsoft Office Excel 2003
Vamos iniciar montando uma tabela qualquer em excel para podermos importa-la para DBF.

Ao final do post farei explicarei sobre como apagar os registros em branco.
Salvando a planilha excel no formato .dbf

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.

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.

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

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