MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


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

    avatar
    janiomjunior
    Novato
    Novato

    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 em 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 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10549
    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 em 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 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 em 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 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 em 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 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10549
    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 em 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 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 em 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 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 em 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: 22/5/2019, 06:16