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

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    avatar
    janiomjunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 19/07/2017

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Empty Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    Mensagem  janiomjunior 17/8/2018, 19:31

    Pessoal, boa tarde!

    Tenho um formulário com sub-formulário onde o sub-formulario é vinculado a tabela Tbl_SFormFrm (Chave primária CodFerr). Pois bem, esse subfomrulário serve para adicionar ferramentas a uma caixa de ferramentas. Todas as vezes que preciso mover ferramentas de uma caixa para outra, eu simplimente uso o comando update e atualizo o Numero da nova caixa. O meu problema acontece quando, após, alterar o Número da caixa de uma dada ferramenta o banco de dados reclama de indice ou chave primária duplicada, no entanto o access realiza a operação modificando o numero da caixa assim como foi definido pelo botao update.

    Código:
    If caixa <> "CX-999" Then
        Dim flag As Integer
            flag = 1
     End If
     If flag = 1 Then
      If MsgBox("Atenção, registo " & busca & " já esta na caixa: " & caixa & vbCr & vbCr & " Deseja mover?", vbYesNo, "Aviso") = vbYes Then
            
           CurrentDb.Execute "UPDATE [Tbl_SFormFrm] SET [NumCx]= '" & UpCodcx & "' WHERE [CodFerr] = '" & busca & "';"
            
            'Me.Undo

       Else
            Cancel = True
            Me.Undo
            flag = 0
            rsc.Close
            'Set db = Nothing
            Set rsc = Nothing
            Exit Sub
       End If
     Else
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Empty Re: Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    Mensagem  JPaulo 20/8/2018, 09:32

    Ola;

    Se mesmo com a mensagem, faz a alteração, use assim para não devolver a mensagem.

    Código:
          On Error Resume Next
          CurrentDb.Execute "UPDATE [Tbl_SFormFrm] SET [NumCx]= '" & UpCodcx & "' WHERE [CodFerr] = '" & Busca & "';"

    Sendo que deveria de olhar bem para as relações, se o access reclama, é porque algo não está bem.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Folder_announce_new 102 Códigos VBA Gratuitos...
    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Folder_announce_new Instruções SQL como utilizar...
    avatar
    janiomjunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 19/07/2017

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Empty Re: Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    Mensagem  janiomjunior 20/8/2018, 13:12

    Mestre JPAULO, obrigado pela ajuda.

    Eu fiz a implementação como sugerido, porém continua com o mesmo problema.

    Vou postar o bd para que os mestres do forum possam me ajudar.

    Basicamente eu construi as relações do meu bd apenas nas consultas.
    avatar
    janiomjunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 19/07/2017

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Empty Re: Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    Mensagem  janiomjunior 20/8/2018, 13:54

    O link do db

    https://www.dropbox.com/s/r1685uh4w7roi30/BD%20Controle%20de%20Ferramentas_08072018.zip?dl=0

    No formulário Form_NCXFrm acessar a combo CAIXA e selecionar a caixa CX-129 para trazer a ferramenta SAP-1051394 (que esta em uma caixa distinta da CX-129 e diferente da CX-999), selecionando no subformulário a combo Cod. Frm na qual irá abrir a lista de ferramentas a ser incluída na caixa. Executada esta movimentação, ira abrir uma MSG box perguntando se quer transferir, clicando em SIM a ferramenta é movida para CX-129, no entanto, quando passo para o próximo registro ou perco o foco do subfomrulario, o ACCESS irá reclamar de índice ou chave duplicada.

    tentei enxugar ao máximo o BD para postar sem o link do Dropbox, ainda assim, ficou com mais de 2 MB


    Última edição por janiomjunior em 23/8/2018, 14:26, editado 1 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Empty Re: Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    Mensagem  JPaulo 21/8/2018, 16:51

    O link não está compartilhado.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Folder_announce_new 102 Códigos VBA Gratuitos...
    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Folder_announce_new Instruções SQL como utilizar...
    avatar
    janiomjunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 19/07/2017

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Empty Re: Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    Mensagem  janiomjunior 21/8/2018, 19:43

    O Novo link do db

    https://www.dropbox.com/s/r1685uh4w7roi30/BD%20Controle%20de%20Ferramentas_08072018.zip?dl=0

    No formulário Form_NCXFrm acessar a combo CAIXA e selecionar a caixa CX-129 para trazer a ferramenta SAP-1051394 (que esta em uma caixa distinta da CX-129 e diferente da CX-999), selecionando no subformulário a combo Cod. Frm na qual irá abrir a lista de ferramentas a ser incluída na caixa. Executada esta movimentação, ira abrir uma MSG box perguntando se quer transferir, clicando em SIM a ferramenta é movida para CX-129, no entanto, quando passo para o próximo registro ou perco o foco do subfomrulario, o ACCESS irá reclamar de índice ou chave duplicada.

    tentei enxugar ao máximo o BD para postar sem o link do Dropbox, ainda assim, ficou com mais de 2 MB
    avatar
    janiomjunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 19/07/2017

    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Empty Re: Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    Mensagem  janiomjunior 10/9/2018, 15:16

    Nada?

    Conteúdo patrocinado


    Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado Empty Re: Comando CurrentDb.Execute UPDATE com erro de chave primaria ou indice duplicado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 01:35