MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente

    avatar
    w_fabricio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 37
    Registrado : 19/09/2010

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty [Resolvido] Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  w_fabricio 21/6/2012, 15:46

    Bom dia meus caros!

    Em um pequeno sistema que desenvolvi para me auxiliar na minha representação, agora me deparei com uma situação complicada, é que em uma das representadas eu recebo tabela semanalmente com algumas alterações ou novos produtos, assim eu tenho que importá-la com chave primária no código do produto para não haver duplicidade de produto e não alterar os produtos do pedido(acredito eu), sendo assim, o código tem que ler a importação primeiro, localizar e alterar os existentes e adicionar os novos... não sei se é possível acontecer isto.

    Formato da tabela:

    Empresa|CodProduto|CodOriginal|Descrição|Aplicação|Valor|Obs

    Por gentileza, conto com a ajuda de vocês, já procurei no repositórios...


    Última edição por w_fabricio em 21/6/2012, 19:09, editado 1 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty Re: [Resolvido] Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  JPaulo 21/6/2012, 15:49

    Importe tudo para uma tabela temporaria e depois é fazer uma consulta acrescimo.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new Instruções SQL como utilizar...
    avatar
    w_fabricio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 37
    Registrado : 19/09/2010

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty RE:Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  w_fabricio 21/6/2012, 16:55

    JPaulo, antes de tudo, obrigado pelo retorno tão rápido e que Deus continue iluminando sua inteligência...

    Eu ja criei uma tabela desta forma que me disse, até então usei o código a seguir mas não funfou:

    Private Sub SeuBotao_Click()
    Dim strPathFile As String, strFile As String, strPath As String
    Dim strTable As String
    Dim blnHasFieldNames As Boolean
    blnHasFieldNames = True
    strPath = "C:\" ' drive onde se situa o seu documento excel
    strTable = "SuaTabela" 'nome da tabela no seu banco
    strFile = Dir(strPath & "SeuExcel.xls") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel _
    que estiverem em C:\ para a tabela do banco.
    Do While Len(strFile) > 0
    strPathFile = strPath & strFile
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
    strTable, strPathFile, blnHasFieldNames
    strFile = Dir()
    Loop
    End
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty Re: [Resolvido] Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  JPaulo 21/6/2012, 17:06

    Como não ?

    A primeira celula de cada coluna no seu excel, terá de ter o nome igual na tabela.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new Instruções SQL como utilizar...
    avatar
    w_fabricio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 37
    Registrado : 19/09/2010

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty RE:Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  w_fabricio 21/6/2012, 18:46

    Ótimo JPaulo, agora só me ajuda aprimorar este código pra ele deletar toda a tabela antes de importar, ja vi isto mas não me lembro onde.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty Re: [Resolvido] Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  JPaulo 21/6/2012, 19:01

    Mas quer deletar toda a tabela ?

    Se assim for, é simples;

    No inicio do código, coloque;

    DoCmd.RunSQL "delete * from SuaTabela"



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new Instruções SQL como utilizar...
    avatar
    w_fabricio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 37
    Registrado : 19/09/2010

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty RE:Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  w_fabricio 21/6/2012, 19:08

    Certinho JPaulo


    Muito o obrigado e Deus te abençoe!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty Re: [Resolvido] Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  JPaulo 21/6/2012, 19:17

    Obrigado pelo retorno o fórum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Folder_announce_new Instruções SQL como utilizar...
    avatar
    Wesley Castro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 42
    Registrado : 08/11/2011

    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty Importar colunas de planilha do excel para atualização de campos de tabelas relacionadas

    Mensagem  Wesley Castro 20/10/2013, 23:06

    Private Sub SeuBotao_Click()
    Dim strPathFile As String, strFile As String, strPath As String
    Dim strTable As String
    Dim blnHasFieldNames As Boolean
    blnHasFieldNames = True
    strPath = "C:\" ' drive onde se situa o seu documento excel
    strTable = "SuaTabela" 'nome da tabela no seu banco
    strFile = Dir(strPath & "SeuExcel.xls") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel _ que estiverem em C:\ para a tabela do banco.
    Do While Len(strFile) > 0 strPathFile = strPath & strFile
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
    strTable, strPathFile, blnHasFieldNames
    strFile = Dir()
    Loop
    End escreveu:
    Olá pessoas,

    Reviramos muitos tópicos pela selva, que por sinal todos eles são bem interessantes, porém, e para não abrir um novo tópico, talvez achamos que este código, deste poste, seja o mais próximo da solução do problema que deparamos e que estamos tentando solucionar a tempos.

    Temos aqui um bd para organizar as rotinas da nossa área, o qual com algumas tabelas relacionadas - um para muitos, um para um, chaves primárias, chaves estrangeiras como suas integridades referenciais e variados tipos de campos, etc...

    Recebemos periodicamente planilhas do Excel com dados que terão que ser atualizados ou acrescentados às tabelas, e mais ainda, alguns desses dados do Excel talvez já exista em alguns campos das tabelas, outros dados são novos, os quais serão acrescentados ou atualizados no bd.

    Muito bem...
    Acontece que algumas colunas desta planilha se referem a uma primeira tabela, outras colunas se referem a uma subtabela relacionada à primeira, com suas respectivas integridades, e assim por diante...
    Fato é que todas as tabelas do bd estão relacionadas com suas chaves e suas integridades referenciais etc...

    Somos a favor de importar esta planilha de uma única vez, fazendo com que as colunas de cada grupo da planilha, sejam acrescentadas e atualizadas nas respectivas tabelas e subtabelas do bd. Porém o impasse é que o bd, como vemos, não está baseado em apenas em uma única tabela, mas em tabelas sub-relacionadas e formulário e subfolhas como que em forma de cascata

    Algumas questões:
    Qual seria a melhor maneira de organizar estas colunas da planilha do Excel para importar ao bd?
    Qual seria a melhor maneira de adaptar este código a este caso?
    Como fazer com que ao clicar de um botão em um formulário, esta rotina seja automatizada para que não seja feita mais de forma manual?

    Utilizamos o Office 2003...

    Agradecemos qualquer sugestão...study
    Anexos
    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Attachmentbd teste.zip
    ...segue bd teste e planilha, ambos exemplificativos
    Você não tem permissão para fazer download dos arquivos anexados.
    (224 Kb) Baixado 49 vez(es)

    Conteúdo patrocinado


    [Resolvido] Importar dados Excel editando o existente e incluindo o não existente Empty Re: [Resolvido] Importar dados Excel editando o existente e incluindo o não existente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 17:03