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


2 participantes

    [Resolvido]Reanexar tabelas

    avatar
    M2013
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 64
    Registrado : 07/06/2013

    [Resolvido]Reanexar tabelas Empty [Resolvido]Reanexar tabelas

    Mensagem  M2013 10/3/2014, 18:25

    Prezados,

    Tenho uma tabela Configurações com os campos [Nome_Tab] ,[Nome_Arq] ,[Local_Arq] e [Descritivo].
    Nessa tabela insiro o nome das tabelas vinculadas no banco, o nome do arquivo onde se encontra essa tabela , o local onde está o arquivo e se ele é local ou na rede.
    Dados na tabela (exemplo):

    [Nome_Tab] = tb_IPCA
    [Nome_Arq]= pro@.accdb
    [Local_Arq] = T:\CF
    [Descritivo] = Rede

    [Nome_Tab] = tb_OG
    [Nome_Arq]= cf&.accdb
    [Local_Arq] = C:\CF
    [Descritivo] = Local

    Pensei em reanexar as tabelas que existem no banco tendo como referência os registros dessa tabela. Isto é, em outro código eu já verifico se existem os arquivos nos
    locais... se não existe eu peço a localização e dou um UPDATE na tabela campo [Local_Arq] .
    Enfim , para reanexar as tabelas nos respectivos locais estou tendo dificuldades,
    descrevo o código que estou usando abaixo.
    Quem puder ajuda e agradeço antecipadamente...

    Dim db As Database
    Dim tb As Recordset
    Dim caminhoR,caminhoL,ArqNome,NomeTab As String
    Set db = CurrentDb
    Set tb = db.OpenRecordset("tb_Configurações")

    caminhoR = DLookup("[Local_Arq]", "tb_Configurações", "[Descritivo]= 'Rede'")
    caminhoL = DLookup("[Local_Arq]", "tb_Configurações", "[Descritivo]= 'Local'")
    ArqNome = DLookup("[Nome_Arq]", "tb_Configurações", "\" & "[Nome_Arq]")
    NomeTab = DLookup("[Nome_Tab]", "tb_Configurações", "[Nome_Tab]")

    Do While Not tb.EOF

    If tb!Descritivo='Rede' then
    DoCmd.TransferDatabase acLink, "Microsoft Access", caminhoR & NomeArq, acTable, tb!Nome_Tab, tb!Nome_Tab, False

    elseIf tb!Descritivo='Local' then
    DoCmd.TransferDatabase acLink, "Microsoft Access", caminhoL & NomeArq, acTable, tb!Nome_Tab, tb!Nome_Tab, False

    end if
    tb.MoveNext
    Loop
    tb.Close
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Reanexar tabelas Empty Re: [Resolvido]Reanexar tabelas

    Mensagem  Marco Messa 24/3/2014, 12:32

    Dê uma olhada e veja se o exemplo desse tópico o ajuda:

    http://maximoaccess.forumeiros.com/t16530-resolvidoselecionar-banco-de-dados


    .................................................................................
    Tea with me that I book your face Cool
    avatar
    M2013
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 64
    Registrado : 07/06/2013

    [Resolvido]Reanexar tabelas Empty [Resolvido]Reanexar tabelas

    Mensagem  M2013 24/3/2014, 14:02

    Obrigado pela atenção Marco. Na verdade o erro estava ocorrendo no próprio Access.Em outras funções também. Baixei o Service Pack 1 e 2 e executei e os erros sumiram. (meu Access é versão 2010).

    Conteúdo patrocinado


    [Resolvido]Reanexar tabelas Empty Re: [Resolvido]Reanexar tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 19:58