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


5 participantes

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    avatar
    andrevioti
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 07/06/2011

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Importar excel para o access, mas sem sobrepor os dados

    Mensagem  andrevioti 7/6/2011, 01:53

    Amigos boa noite

    Me cadastrei no forum hj e gostaria de uma ajuda por favor

    gostaria de ter uma rotina de importação de um excel para uma tabela do access, mas que essa importação nao sobrepusesse os dados importados do dia anterior., pois farei isso diariamente.
    Gostaria que os dados fosses importados em sequencia sabe
    è possivel?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  criquio 7/6/2011, 02:24

    Talvez fosse melhor considerar a possibilidade de ter isso vinculado ao invés de importar. Assim nem precisa aumentar o tamanho do seu banco sem necessidade, uma vez que já tem os dados na planilha. Então vincula e tem os dados disponíveis no Access.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  criquio 7/6/2011, 02:26

    E por gentileza, altere o título para minúsculas, para ficar de acordo as regras do forum.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    andrevioti
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 07/06/2011

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  andrevioti 7/6/2011, 02:27

    Olá td bem?

    È que realmente, eu precisaria de um código que fizesse isso automaticamente. Estou querendo aprender VBA e gostaria de ter um codigo desse tipo.
    Pode me ajudar
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  criquio 7/6/2011, 02:49

    Tente assim:

    DoCmd.TransferSpreadsheet acImport, 8, "NomeTabela", "C:\Arquivos\ArquivoExel.xlsx", True


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  JPaulo 7/6/2011, 09:15

    Ola seja bem vindo ao forum;

    Veja estes codigos e se tiver duvidas dê um grito aqui.

    http://maximoaccess.forumeiros.com/t11-102-codigos-vba-para-access

    Código:
    Importa Excel para Access


    .................................................................................
    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 excel para o access, mas sem sobrepor os dados Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Folder_announce_new Instruções SQL como utilizar...
    avatar
    andrevioti
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 07/06/2011

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  andrevioti 7/6/2011, 12:43

    olá amigos tudo bem?
    Desculpe qualquer contratempo, vou procurar me adaptar ao padrão do fórum para facilitar a comunicação.
    E parabenizá-los pelo mesmo, é realmente sensacional
    Bem
    JS, bom dia
    Eu vi os códigos e nao consegui indentificar um código que possa me ajudar.
    Vou tentar detalhar o problema
    Tenho um código em VBA que faz a importação de um excel para uma tabela chamada "tabela importada", entretanto, gostaria que nessa tabela fosse inserida, todas as importaçãoes diarias, sem sobreposiçaõ dos dados.
    Podem me ajudar

    Anexei minha consulta a mensagem
    Anexos
    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Attachmentcodigo_importacao.txt
    Você não tem permissão para fazer download dos arquivos anexados.
    (2 Kb) Baixado 119 vez(es)
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  criquio 7/6/2011, 12:48

    Os dados já importados da planilha podem sofrer alteração? Se não, bastaria você limpar a tabela e importar tudo novamente.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    andrevioti
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 07/06/2011

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  andrevioti 7/6/2011, 13:19

    Olá..obrigado por responder
    Na verdade, os dados devem ser gravados em sequencia, pois como vou realizar importações diárias, gostaria de ter uma planilha única que agregue os dados.
    Por exemplo hoje importo um arquivo do excel com 16 linhas, e amnha um arquivo com 18 linhas, o segundo arquivo deve ser gravado, logo após o primeiro.

    muito grato
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  criquio 7/6/2011, 13:42

    Então será um arquivo por dia? Não é a mesma planilha? Então pode importá-las sem problemas, pois os dados não devem se sobrepor, mas sim serem gravados na sequência. Caso o nome do arquivo Excel mude, você irá apenas precisar de um parâmetro que busque o nome, dependendo do tipo dele. Por exemplo, se for nome de data, você acrescenta esse parâmetro, ou coloca um filedialog para buscar o arquivo.
    Só uma ressalva: planilhas editadas devem ser evitadas. Por exemplo, vamos supor que você grave 16 dados na planilha hoje. Amanhã você grava outros 18 dados, sendo que os primeiros 16 são gravados em cima desses 16 anteriores. Aí pode acontecer da sua tabela criar linhas em branco referentes às 16 linhas sobrepostas, pois pode acontecer do Access ler como se fossem 16 + 18.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  JPaulo 7/6/2011, 21:01

    O seu código tem no inicio;

    DoCmd.DeleteObject acTable, "Tabela importada"

    Assim apagará a tabela existente e importa uma nova.

    Recomendo;

    Mude o nome da tabela no código, para importar para uma nova e diferente, por exemplo tblTemporaria

    Faça uma consulta de acréscimo em cima dessa tabela, para acrescentar na original e assim irá sempre adicionando.



    .................................................................................
    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 excel para o access, mas sem sobrepor os dados Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Folder_announce_new Instruções SQL como utilizar...
    avatar
    andrevioti
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 07/06/2011

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  andrevioti 8/6/2011, 01:29

    ahh Ok.
    Muito Obrigado

    JS eu faço a consulta acrescimo em cima de uma tabela oficial que eu criei e a partir dai faço as consultas que preciso. A ideia é essa né
    mcasite
    mcasite
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 10/03/2011

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Importar do excell sem duplicar registros

    Mensagem  mcasite 5/11/2011, 14:36

    Fala galera!!!

    Aproveitando o topico, tbm estou fazendo um BD que tera a necessidade de importar dados do excell.
    Ja estou utilizando o codigo abaixo, mas minha necessidade é que somente os dados do registro que nao existe sejam inseridos na tabela.

    A planilha do excell sera uma exportacao de um banco sql de um cadastro de clientes online. Dai a cada novo cadastro o sistema me exportara os dados para uma planilha no excell, e dai eu importo esta planilha na minha tabela do access. Mas dai corre o risco de duplicacao de dados, que posso ate por na tabela meu campo id como unico mas quero que em VBA qdo o registro ja existir me apareca a mensagem de erro de importacao daquele registro mas que importe os registro que ainda nao exista.

    Código:
    Private Sub Importar_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 = "membros" 'nome da tabela no seu banco
    strFile = Dir(strPath & "membros.xls") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel _
    que estiverem em C:\ para a tabela do banco.
    If membros_id = membros_id Then
    MsgBox ("Alguns dados não puderam ser importados, pois ja existem")
    Else
    Do While Len(strFile) > 0
    strPathFile = strPath & strFile
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
    strTable, strPathFile, blnHasFieldNames
    strFile = Dir()
    MsgBox ("Dados importados com sucesso")
    Loop

    End If

    End Sub

    Desta forma esta funcionando mas qdo ele encontra um registro que ja existe ele para o codigo e nao continua a busca afim de encontrar possiveis regstros que ainda nao exista e faça a importacao.

    Se alguem puder me ajudar tbm gostaria que ao clicar no importar fosse solicitado o caminho da planilha a ser importada.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  vieirasoft 27/11/2011, 22:09

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Importar excel para o access, mas sem sobrepor os dados Empty Re: [Resolvido]Importar excel para o access, mas sem sobrepor os dados

    Mensagem  Conteúdo patrocinado


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