[resolvido] Alterar tipo de dados em tabela vinculada excel

Moderador: Avelino Sampaio

minitti
Mensagens: 19
Registrado em: 06 Mai 2016, 12:44

[resolvido] Alterar tipo de dados em tabela vinculada excel

Mensagempor minitti » 14 Jun 2016, 14:02

Prezados,
tenho uma planilha do Excel a qual faço importações para o access de itens que ainda não estão no BD.
A coluna que faço a comparação se vai entrar no banco ou não, vem sempre formatada como Geral no Excel e no BD é um campo texto.
Na comparação desses campos dá como tipo de dado não coincidente. Para dar certo, altero a formatação da coluna no Excel para texto e ok.

Mas não queria mais fazer isso, queria uma forma do access fazer isso por mim, estou tentando usar Cstr(tabela.campo) no SQL da consulta baseada nessa tab vinculada mas continua dando tipo de dado não coincidente.

pode ser em VBA também se não der via SQL.

obrigado.
Fabio

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.


Avatar do usuário
Avelino Sampaio
Mensagens: 2163
Registrado em: 04 Jun 2015, 18:27
Contato:

Re: Alterar tipo de dados em tabela vinculada excel

Mensagempor Avelino Sampaio » 14 Jun 2016, 18:40

Olá, Fábio!

Mostre o código da comparação para eu ter uma ideia do que pretende.

Tem como disponibilizar o seu arquiv excel e um BD exemplo com o código utilizado ? Vc tira os dados do arquivo excel e insere dados fictícios. Assim posso testar e te ajudar mais rápido.

Aguardamos
==================================================
Clique no link abaixo e veja um ótimo kit de ensino que tenho para você.
http://www.usandoaccess.com.br
==================================================

minitti
Mensagens: 19
Registrado em: 06 Mai 2016, 12:44

Re: Alterar tipo de dados em tabela vinculada excel

Mensagempor minitti » 15 Jun 2016, 15:47

Prezado Avelino, obrigado pela ajuda.
anexei os arquivos. limpei todo o arquivo, deixei apenas as tabelas e consultas que utilizo para essa dúvida.
Você deve estar registrado e autenticado para ter acesso ao arquivo anexo.

Avatar do usuário
Avelino Sampaio
Mensagens: 2163
Registrado em: 04 Jun 2015, 18:27
Contato:

Re: Alterar tipo de dados em tabela vinculada excel

Mensagempor Avelino Sampaio » 16 Jun 2016, 13:28

Minitti,

testei aqui e não vi solução usando a vinculação, pois o Access coloca o campo ACECA como número. Sendo o campo ACECA na tabela cadatroGeral como texto, não há como relacioná-los.

Um teste que fiz aqui, foi Importar o arquivo xls. Na Importação para o Access o campo ACECA veio como Texto e ai a consulta funcionou. Caso necessite, sempre que for utilizar, atualizar a tabela do arquivo Excel, basta salvar a Importação e executar com seguinte comando:

Docmd.RunSavedImportExport "NomeDaImportçãoSalva"

Aguardamos
==================================================
Clique no link abaixo e veja um ótimo kit de ensino que tenho para você.
http://www.usandoaccess.com.br
==================================================

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.


minitti
Mensagens: 19
Registrado em: 06 Mai 2016, 12:44

Re: Alterar tipo de dados em tabela vinculada excel

Mensagempor minitti » 16 Jun 2016, 19:14

Avelino obrigado mais uma vez..

a importação que você diz seria deixar a planilha como uma tabela do access? e aí depois fazer as inclusões na tabela oficial. vou tentar.
até poderia fazer tabela temporária?

só uma explicação do porque eu faço isso:
Essa importação do Excel para o Access eu faço de tempos em tempos, com novos registros que aparecem no site da Associação de colecionadores.

Eu colo as linhas do site no excel, e do excel só vai para o Access as linhas que ainda não tem lá. A comparação é feita por esse campo ACECA.
Eu arrumo toda vez essa formatação no Excel e importo, mas queria evitar, pois pretendo passar o programa de controle para outras pessoas que são leigas. Meu sonho era que o site fosse integrado com meu sistema, mas aí é bem complicado.. enquanto isso vou importando manualmente.

valeu.

Minitti

Avatar do usuário
Avelino Sampaio
Mensagens: 2163
Registrado em: 04 Jun 2015, 18:27
Contato:

Re: Alterar tipo de dados em tabela vinculada excel

Mensagempor Avelino Sampaio » 16 Jun 2016, 19:23

Minitti,

não precisa importar manualemente. Faça manualmente a primeira vez e então no final da operação o Access vai perguntar se quer que salve a importação. Dê um nome e então usa no comando que te passei. Veja abaixo:

Código:
on error resume next
docmd.DeleteObject acTable ,"NomeDaTabela" 'Deleta a tabela para baixar a nova
Docmd.RunSavedImportExport "NomeDaImportçãoSalva" 'gera a nova tabela do arquivo xls
'aqui vc executa a tarefa seguinte com a sua consulta


Aguardamos
==================================================
Clique no link abaixo e veja um ótimo kit de ensino que tenho para você.
http://www.usandoaccess.com.br
==================================================

minitti
Mensagens: 19
Registrado em: 06 Mai 2016, 12:44

Re: Alterar tipo de dados em tabela vinculada excel

Mensagempor minitti » 24 Jun 2016, 14:19

Avelino, desculpe a demora em responder, consegui fazer funcionar com a importação de tabela.

Valeu.
Minitti

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.



Voltar para “Access x Excel”

Quem está online

Usuários neste fórum: Nenhum usuário registrado e 2 visitantes