MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Compartilhe
    avatar
    L34NDR0
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  L34NDR0 em 19/10/2011, 14:01

    Pessoal,

    tem como fazer uma macro que importe uma tabela de um BD para outro e ao fazer isso substitua a já existente? pergunto isso porque quando eu faço a importação via "arquivo/obter dados externos/importar..." a tabela importada não substitui a existente, mas ela é simplesmente acrescentada ao BD que está recebendo a tabela com o nº "1", "2", etc em frente ao nome...

    thanks

    Leandro
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  criquio em 19/10/2011, 14:46

    Talvez seja melhor que seja assim mesmo, pois se ocorrer algum sinistro durante a operação, você não perde a tabela que já tem. Mas você fazer isso via código, deletando a tabela já existente antes de importar a nova.


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    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
    L34NDR0
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    Re: [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  L34NDR0 em 19/10/2011, 16:07

    Ok Criquio, e como faz o código? please...

    ao invés de deletá-la, teria como alterar o nome da tab existente e renomeá-la, por exemplo, acrescentando o dia do mês, via código? como faz?

    Leandro
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  criquio em 19/10/2011, 17:02

    Tente o seguinte em uma cópia do bd:

    DoCmd.Rename "NomeDaTabela_" & Format(Now, "ddmmyyyy_hhnnss"), acTable, "NomeDaTabela"
    DoCmd.TransferDatabase acImport, "Microsoft Access", "Caminho completo do bd", acTable, "NomeTabela", "NomeDaCópia"


    A primeira linha renomeia a tabela, aonde:

    DoCmd.Rename - Chamada para renomear um objeto;
    "NomeDaTabela_" & Format(Now, "ddmmyyyy_hhnnss") - Novo nome para a tabela;
    acTable - Define tabela como o tipo de objeto;
    "NomeDaTabela" - Nome original da tabela.

    A segunda linha importa a tabela, aonde:

    DoCmd.TransferDatabase - Define a ação de transferência entre bancos de dados;
    acImport - Define a ação Importar;
    "Microsoft Access" - Define o tipo de banco de dados;
    "Caminho completo do bd" - Caminho do bd de origem. Exemplo: "C:\Gerenciamento\Backend.accdb";
    acTable - Define o tipo de objeto, no caso, uma tabela;
    "NomeTabela" - Nome da tabela no bd de origem;
    "NomeDaCópia" - Nome para a tabela no bd de destino.


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    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
    L34NDR0
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    Re: [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  L34NDR0 em 19/10/2011, 17:15

    beleza!

    vou testar e provavelmente amanhã te dou um retorno.

    agradeço dese já

    Leandro
    avatar
    Gilberto Rocha
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1023
    Registrado : 21/01/2010

    Re: [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  Gilberto Rocha em 20/10/2011, 00:33

    'Delete a tabela assim
    DoCmd.SetWarnings False
    DoCmd.DeleteObject acTable, "NomeDaTabela" 'Deleta a tabela

    'E Assim você importa uma tabela (Dica do Criquio)
    DoCmd.TransferDatabase acImport, "Microsoft Access", "Caminho completo do bd",acTable, "NomeTabela", "NomeDaCópia"

    DoCmd.SetWarnings True

    avatar
    L34NDR0
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    Re: [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  L34NDR0 em 26/10/2011, 17:53

    Galera, até consegui, porém, o acces não deixa eu deletar a tabela antiga porque ela participa de um ou mais relacionamento...

    Tem como importar somente os dados da tabela nova para a tabela antiga (substituição de dados)?

    um abraço

    Leandro
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  criquio em 26/10/2011, 18:25

    Se essa tabela faz parte de um relacionamento, seria interessante analisar primeiramente esses relacionamentos. Pode ser que tenha filho ficando órfão aí ou pai perdendo os filhos. Vamos analisar essa estrutura aí antes?


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    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
    vieirasoft
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Importação de tabela com mesmo nome de tbl já existente substituindo a antiga

    Mensagem  vieirasoft em 14/11/2011, 12:31

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

      Data/hora atual: 16/10/2018, 15:47