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]Insert Into entre Bancos Access Destintos

    avatar
    vandersonramos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/07/2016

    [Resolvido]Insert Into entre Bancos Access Destintos Empty [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  vandersonramos 14/2/2018, 08:28

    Senhores, Estou com dois banco de dados destintos porém com a mesma taabela. O que preciso fazer diáriamente e atualizar o BD2 com os dados que foram inseridos no BD1 no dia anteriror. Ja vi que é possivel realizar este procedimento com o metodo Update, porem no access não tenho conhecimento de como fazer. Conto com a ajuda de vcs!

    Desde já grato.


    Última edição por vandersonramos em 16/2/2018, 15:51, editado 1 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1306
    Registrado : 21/01/2012

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  Cláudio Más 14/2/2018, 08:51

    Parece ser o caso de INSERT, mas se for mesmo UPDATE é só adaptar.

    A partir do BD1:

    INSERT INTO tabela ( campo1, campo2, ..., campoN ) IN 'C:\pasta\BD2.accdb'
    SELECT campo1, campo2, ..., campon FROM tabela
    WHERE [CampoData]=Date()-1
    avatar
    vandersonramos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/07/2016

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  vandersonramos 14/2/2018, 12:45

    Caro Cláudio, peloq ue informou (INSERT INTO tabela ( campo1, campo2, ..., campoN ) IN 'C:\pasta\BD2.accdb') Percebo que o comando deve ser inserido no BD1 para o BD2, certo? e se eu precisar que seja atualizado de dentro do BD2, ou seja ao entrar no BD2 eu faça uma atualização no BD1, como ficaria, seria possivel? Desde já grato a atenção.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1306
    Registrado : 21/01/2012

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  Cláudio Más 14/2/2018, 14:45

    Sim, basta inverter.

    A partir do BD2:

    INSERT INTO tabela ( campo1, campo2, ..., campoN ) IN 'C:\pasta\BD1.accdb'
    SELECT campo1, campo2, ..., campon FROM tabela
    WHERE [CampoData]=Date()-1
    avatar
    vandersonramos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/07/2016

    [Resolvido]Insert Into entre Bancos Access Destintos Empty UPDATE ENTRE TABELAS ENTRE BD ACCESS DESTINTOS

    Mensagem  vandersonramos 15/2/2018, 10:04

    Claudio,

    Se puder, preciso saber como inserir este comando no Access pois, apesar de realizar algumas programações em vba no excel, não tenho conhecimento para executar no access.

    O que fiz foi inserir um modulo e colar e renomear as variaveis,

    INSERT INTO 01_APROPRIACAO_EQ_PARTE_DIARIA ( Chave_Eq, Prefixo,Data_Aprop, Letra_Enc,OS,Interf,Hor_Inicial,Hor_Final,Jornada,Turno,ID_PD,HM_TOTAL,DIGITADOR,DATA_DIGIT,HORA_DIGIT,Chave_Pref,ID,Status_Analise_Erro,Ref_Prof,Codigo_PD,Centro_Custo,Tipo_Contrato,Ordem_Digita,Tipo_Alteracao,Alteracao,Km_Total,Tipo_Cont,Obs ) IN 'C:\Sistema_Manutenção\01 - Banco de Dados.mdo'

    SELECT Chave_Eq, Prefixo,Data_Aprop, Letra_Enc,OS,Interf,Hor_Inicial,Hor_Final,Jornada,Turno,ID_PD,HM_TOTAL,DIGITADOR,DATA_DIGIT,HORA_DIGIT,Chave_Pref,ID,Status_Analise_Erro,Ref_Prof,Codigo_PD,Centro_Custo,Tipo_Contrato,Ordem_Digita,Tipo_Alteracao,Alteracao,Km_Total,Tipo_Cont,Obs ) FROM 01_APROPRIACAO_EQ_PARTE_DIARIA

    WHERE [Data_Aprop] = Date - 1

    Porem da error, não sei se precisa assim como vba excel, criar uma SUB... O que fazer?
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1306
    Registrado : 21/01/2012

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  Cláudio Más 15/2/2018, 13:18

    Crie uma nova consulta no modo design, não adicione nenhuma tabela e alterne para o modo SQL.
    Cole a instrução, salve a consulta e execute a mesma (se possível em uma cópia para testes).
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8056
    Registrado : 05/11/2009

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  Alexandre Neves 15/2/2018, 13:47

    Boa noite,
    Adeqúe o título para respeitar as normas


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    vandersonramos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/07/2016

    [Resolvido]Insert Into entre Bancos Access Destintos Empty INSERT INTO ENTRE TABELAS ENTRE BD ACCESS DESTINTOS

    Mensagem  vandersonramos 16/2/2018, 05:15

    Claudio, mais uma vez agradeço sua atenção. Estou enviando os dois BD com o Insert que fiz, e que não da certo. Se puder me dizer oq ue esta errado.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1306
    Registrado : 21/01/2012

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  Cláudio Más 16/2/2018, 07:49

    Parece que esqueceu de anexar os arquivos.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8056
    Registrado : 05/11/2009

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  Alexandre Neves 16/2/2018, 15:03

    Boa noite,
    Aguardamos que adeqúe o título, de acordo com as regras do fórum (não escrever em maiúsculas)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    vandersonramos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/07/2016

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  vandersonramos 17/2/2018, 08:18

    Quando vou enviar os BD's que estou zipados aparece a seguinte mensagem:

    Os seguintes erros foram encontrados
    O arquivo adicionado não é valido: nome do arquivo incorreto.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8056
    Registrado : 05/11/2009

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  Alexandre Neves 18/2/2018, 08:47



    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    vandersonramos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/07/2016

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  vandersonramos 19/2/2018, 05:53

    Estou tentando enviar novamente.

    Espero que possam me ajudar.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1306
    Registrado : 21/01/2012

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  Cláudio Más 19/2/2018, 23:37

    A princípio, percebi dois erros na instrução (em vermelho):

    INSERT INTO 01_APROPRIACAO_EQ_PARTE_DIARIA ( Chave_Eq, Prefixo, Data_Aprop, Letra_Enc, OS, Interf, Hor_Inicial, Hor_Final, Jornada, Turno, ID_PD, HM_TOTAL, DIGITADOR, DATA_DIGIT, HORA_DIGIT, Chave_Pref, ID, Status_Analise_Erro, Ref_Prof, Codigo_PD, Centro_Custo, Tipo_Contrato, Ordem_Digita, Tipo_Alteracao, Alteracao, Km_Total, Tipo_Cont, Obs ) IN 'C:\Sistema_Manutenção\01 - Banco de Dados\BD_BACKUP.mdo'
    SELECT [01_APROPRIACAO_EQ_PARTE_DIARIA].Chave_Eq, [01_APROPRIACAO_EQ_PARTE_DIARIA].Prefixo, [01_APROPRIACAO_EQ_PARTE_DIARIA].Data_Aprop, [01_APROPRIACAO_EQ_PARTE_DIARIA].Letra_Enc, [01_APROPRIACAO_EQ_PARTE_DIARIA].OS, [01_APROPRIACAO_EQ_PARTE_DIARIA].Interf, [01_APROPRIACAO_EQ_PARTE_DIARIA].Hor_Inicial, [01_APROPRIACAO_EQ_PARTE_DIARIA].Hor_Final, [01_APROPRIACAO_EQ_PARTE_DIARIA].Jornada, [01_APROPRIACAO_EQ_PARTE_DIARIA].Turno, [01_APROPRIACAO_EQ_PARTE_DIARIA].ID_PD, [01_APROPRIACAO_EQ_PARTE_DIARIA].HM_TOTAL, [01_APROPRIACAO_EQ_PARTE_DIARIA].DIGITADOR, [01_APROPRIACAO_EQ_PARTE_DIARIA].DATA_DIGIT, [01_APROPRIACAO_EQ_PARTE_DIARIA].HORA_DIGIT, [01_APROPRIACAO_EQ_PARTE_DIARIA].Chave_Pref, [01_APROPRIACAO_EQ_PARTE_DIARIA].ID, [01_APROPRIACAO_EQ_PARTE_DIARIA].Status_Analise_Erro, [01_APROPRIACAO_EQ_PARTE_DIARIA].Ref_Prof, [01_APROPRIACAO_EQ_PARTE_DIARIA].Codigo_PD, [01_APROPRIACAO_EQ_PARTE_DIARIA].Centro_Custo, [01_APROPRIACAO_EQ_PARTE_DIARIA].Tipo_Contrato, [01_APROPRIACAO_EQ_PARTE_DIARIA].Ordem_Digita, [01_APROPRIACAO_EQ_PARTE_DIARIA].Tipo_Alteracao, [01_APROPRIACAO_EQ_PARTE_DIARIA].Alteracao, [01_APROPRIACAO_EQ_PARTE_DIARIA].Km_Total, [01_APROPRIACAO_EQ_PARTE_DIARIA].Tipo_Cont, [01_APROPRIACAO_EQ_PARTE_DIARIA].Obs
    FROM 01_APROPRIACAO_EQ_PARTE_DIARIA
    WHERE ((([01_APROPRIACAO_EQ_PARTE_DIARIA].DATA_DIGIT)=[Date]-1));

    O correto é:

    INSERT INTO 01_APROPRIACAO_EQ_PARTE_DIARIA ( Chave_Eq, Prefixo, Data_Aprop, Letra_Enc, OS, Interf, Hor_Inicial, Hor_Final, Jornada, Turno, ID_PD, HM_TOTAL, DIGITADOR, DATA_DIGIT, HORA_DIGIT, Chave_Pref, ID, Status_Analise_Erro, Ref_Prof, Codigo_PD, Centro_Custo, Tipo_Contrato, Ordem_Digita, Tipo_Alteracao, Alteracao, Km_Total, Tipo_Cont, Obs ) IN 'C:\Sistema_Manutenção\01 - Banco de Dados\BD_BACKUP.mdb'
    SELECT [01_APROPRIACAO_EQ_PARTE_DIARIA].Chave_Eq, [01_APROPRIACAO_EQ_PARTE_DIARIA].Prefixo, [01_APROPRIACAO_EQ_PARTE_DIARIA].Data_Aprop, [01_APROPRIACAO_EQ_PARTE_DIARIA].Letra_Enc, [01_APROPRIACAO_EQ_PARTE_DIARIA].OS, [01_APROPRIACAO_EQ_PARTE_DIARIA].Interf, [01_APROPRIACAO_EQ_PARTE_DIARIA].Hor_Inicial, [01_APROPRIACAO_EQ_PARTE_DIARIA].Hor_Final, [01_APROPRIACAO_EQ_PARTE_DIARIA].Jornada, [01_APROPRIACAO_EQ_PARTE_DIARIA].Turno, [01_APROPRIACAO_EQ_PARTE_DIARIA].ID_PD, [01_APROPRIACAO_EQ_PARTE_DIARIA].HM_TOTAL, [01_APROPRIACAO_EQ_PARTE_DIARIA].DIGITADOR, [01_APROPRIACAO_EQ_PARTE_DIARIA].DATA_DIGIT, [01_APROPRIACAO_EQ_PARTE_DIARIA].HORA_DIGIT, [01_APROPRIACAO_EQ_PARTE_DIARIA].Chave_Pref, [01_APROPRIACAO_EQ_PARTE_DIARIA].ID, [01_APROPRIACAO_EQ_PARTE_DIARIA].Status_Analise_Erro, [01_APROPRIACAO_EQ_PARTE_DIARIA].Ref_Prof, [01_APROPRIACAO_EQ_PARTE_DIARIA].Codigo_PD, [01_APROPRIACAO_EQ_PARTE_DIARIA].Centro_Custo, [01_APROPRIACAO_EQ_PARTE_DIARIA].Tipo_Contrato, [01_APROPRIACAO_EQ_PARTE_DIARIA].Ordem_Digita, [01_APROPRIACAO_EQ_PARTE_DIARIA].Tipo_Alteracao, [01_APROPRIACAO_EQ_PARTE_DIARIA].Alteracao, [01_APROPRIACAO_EQ_PARTE_DIARIA].Km_Total, [01_APROPRIACAO_EQ_PARTE_DIARIA].Tipo_Cont, [01_APROPRIACAO_EQ_PARTE_DIARIA].Obs
    FROM 01_APROPRIACAO_EQ_PARTE_DIARIA
    WHERE ((([01_APROPRIACAO_EQ_PARTE_DIARIA].DATA_DIGIT)=Date()-1));
    avatar
    vandersonramos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/07/2016

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Insert Into entre Bancos Access Destintos

    Mensagem  vandersonramos 22/2/2018, 05:47

    Cláudio deu certo, muito obrigado. Porém existe uma forma bem mais simples de executar esta tarefa.
    avatar
    vandersonramos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/07/2016

    [Resolvido]Insert Into entre Bancos Access Destintos Empty Re: [Resolvido]Insert Into entre Bancos Access Destintos

    Mensagem  vandersonramos 22/2/2018, 05:48

    RESOLVIDO!

      Data/hora atual: 21/1/2022, 00:02