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]Insert into where not exists

    avatar
    damasceno.cesar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/01/2014

    [Resolvido]Insert into where not exists Empty [Resolvido]Insert into where not exists

    Mensagem  damasceno.cesar 24/5/2016, 18:42

    Boa tarde pessoal, há algum tempo atrás postei uma dúvida sobre insert into where not exists, agora tentei usar o exemplo que me passaram mas nao gravou registros pois era relacionado a duas tabelas no mesmo bd.
    Agora necessito informar os dados e verificar se existem, caso não exista insiro os dados:
    montei essa consulta SQL mas dá errado o resultado:
    Tabela com 0 registros: não insere nenhum valor
    Tabela com 5 registros: insere os valores 5 vezes
    Segue abaixo a consulta SQL:

    Código:
    sSql = "INSERT INTO fichas([Matricula], [Data], [Ficha]) SELECT " & fch.Matricula & ", #" & fch.Data & "#, " & fch.Ficha & " FROM Fichas" _
                  & " WHERE NOT EXISTS (SELECT [Matricula], [Data], [Ficha] FROM Fichas WHERE Matricula =" & fch.Matricula & " AND Data = #" & fch.Data _
                  & "# AND Ficha =" & fch.Ficha & ")"

    fch. é um list (of T) no vb.net que traz os valores que desejo incluir

    Se alguem puder me ajudar!!!
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Insert into where not exists Empty Re: [Resolvido]Insert into where not exists

    Mensagem  FabioPaes 24/5/2016, 22:51

    Veja esse Exemplo que postei aqui Mensagem N 02 https://www.maximoaccess.com/t26260-selecao-de-registros-diferentes-em-duas-tabelas

    Veja se lhe ajuda! A dica que lhe dou é: Monte a consulta em Modo Designer, apenas para visualização dos resultados...

    Exemplo em questão:

    Traz tudo da Tb2, quando os Campos Descrição e Valor NAO FOREM IGUAIS

    SELECT *
    FROM Tb2
    WHERE (((Exists (SELECT tb1.[Descrição],Tb1.[Valor] FROM Tb1 WHERE Tb1.[Descrição] = Tb2.[Descrição] AND Tb1.[Valor] = Tb2.[Valor]))=False));

    avatar
    damasceno.cesar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/01/2014

    [Resolvido]Insert into where not exists Empty Re: [Resolvido]Insert into where not exists

    Mensagem  damasceno.cesar 25/5/2016, 14:23

    Fabio Paes, esses dados não estão em uma tabela, são dados fornecidos pelo usuário.
    Então comparar duas tabelas está fora de questão e não pretendo inserir estes dados em uma tabela temporária para comparar as duas e depois inserir os registros,
    não acho que isso seja boa prática de programação.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Insert into where not exists Empty Re: [Resolvido]Insert into where not exists

    Mensagem  FabioPaes 25/5/2016, 14:35

    Amigo, este foi apenas um Exemplo que lhe mostrei, Observe como foi montada ( e esta funcionando perfeitamente), Faça um teste com SELEC e so depois que obter os resultados mude para INSERT...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    damasceno.cesar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 03/01/2014

    [Resolvido]Insert into where not exists Empty Re: [Resolvido]Insert into where not exists

    Mensagem  damasceno.cesar 26/5/2016, 18:25

    Não funcionou, estou abandonando essa tentativa, não vai rolar

    Conteúdo patrocinado


    [Resolvido]Insert into where not exists Empty Re: [Resolvido]Insert into where not exists

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 14:24