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

    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    avatar
    Martins Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 14
    Registrado : 24/05/2015

    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes Empty Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    Mensagem  Martins Domingos Qui 11 Fev - 13:37

    Boa a todos.

    Sou Martins Domingos estou criando uma base de dados para o centro de formação profissional quero rodar todo primeiro dia útil do mês para gerar débitos a serem cobrados aos alunos.

    Mesma questão ou dificuldade com mrjoneskod

    Fiz a copia do código para fazer as modificações mas está dificil porque ele está buscando em duas tabelas

    INSERT INTO pgtoMensalistas ( cod_cliente, valor_pagto, mes_referencia, ano_referencia )
    SELECT a.cod_cliente, a.valor_pagto, a.mes_referencia, a.ano_referencia
    FROM

    (SELECT clientes.cod_cliente, contratos.valor_mensal AS valor_pagto, Month(Date()) AS mes_referencia, Year(Date()) AS ano_referencia
    FROM (contratos INNER JOIN clientes ON contratos.cod_contrato = clientes.cod_contrato) LEFT JOIN pgtoMensalistas ON clientes.cod_cliente = pgtoMensalistas.cod_cliente
    WHERE (((clientes.cod_cliente)>1) AND ((clientes.ativo)=True))) AS a

    LEFT JOIN pgtoMensalistas ON (a.[cod_cliente] = pgtoMensalistas.[cod_cliente]) AND (a.valor_pagto = pgtoMensalistas.valor_pagto) AND (a.mes_referencia = pgtoMensalistas.mes_referencia) AND (a.ano_referencia = pgtoMensalistas.ano_referencia)

    WHERE (((pgtoMensalistas.cod_cliente) Is Null) AND ((pgtoMensalistas.valor_pagto) Is Null) AND ((pgtoMensalistas.mes_referencia) Is Null) AND ((pgtoMensalistas.ano_referencia) Is Null))



    mas eu so quero buscar dados na tabela Tbl_alunos para fazer um insert na tabela Pgto_Alunos


    A questão é, eu não quero duplicação de dados... Por exemplo, se por engano alguém já tiver rodado a consulta, se alguém já tiver inserido algum débito manualmente ou pagamento antecipado, etc.. eu queria que o insert só incluísse dados diferentes daqueles já presentes...

    obvio o campo de id_debito não deve ser levado em conta pois é incremental, mas se o restante da linha for idêntico... deveria ser ignorada a inserção.


    Anteciosamente:
    Martins Domingos
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes Empty Re: Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    Mensagem  philipp.moreira Qui 11 Fev - 13:43

    Martins, boa tarde!

    Na tabela aonde deseja realizar o INSERT basta definir uma chave primaria única. Desta forma a própria Engine no banco de dados não vai permitir a entrada duplicada de dados.

    Obs.: Após ter a lógica montada e testada, basta incluir o comando DoCmd.SetWarnings = False no começo do código e no fim DoCmd.SetWarnings = True. Assim o Banco de dados não vai exibir Menssage Box informando a inclusão duplicada de registros.
    avatar
    Martins Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 14
    Registrado : 24/05/2015

    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes Empty Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    Mensagem  Martins Domingos Qui 11 Fev - 14:12

    Obrigado pela resposta

    E como posso fazer isto podes ajudar

    eu sou novo no access
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes Empty Re: Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    Mensagem  philipp.moreira Qui 11 Fev - 14:25

    Poste seu BD aqui no fórum ou em algum site de compartilhamento (Drop Box, google drive) e poste o link.
    avatar
    Martins Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 14
    Registrado : 24/05/2015

    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes Empty Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    Mensagem  Martins Domingos Qui 11 Fev - 15:26

    não estou consiguindo postar o db


    Última edição por Martins Domingos em Qui 11 Fev - 15:46, editado 1 vez(es)
    avatar
    Martins Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 14
    Registrado : 24/05/2015

    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes Empty Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    Mensagem  Martins Domingos Qui 11 Fev - 15:31

    Segue em anexo o DB conforme solicitado
    Anexos
    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes AttachmentSysCentro1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (234 Kb) Baixado 14 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7995
    Registrado : 15/03/2013

    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes Empty Re: Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    Mensagem  Alvaro Teixeira Ter 27 Dez - 9:44

    Olá Martins,
    A questão já foi abordada aqui no fórum de diversas maneiras.

    Efetue uma "Busca" aqui no forum, procure por "Parcelamento", veja como fazer:
    https://www.maximoaccess.com/t1115-busca-no-forum-search

    Abraço

    Conteúdo patrocinado


    Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes Empty Re: Como fazer um INSERT no access 2010 ignorando os dados duplicados ou existentes

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Qui 7 Nov - 7:08