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]Problema ao editar Recordset - O registro está sendo editado

    avatar
    eduyoda
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 01/03/2016

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  eduyoda 3/3/2016, 15:34

    Prezados,

    Recorro a vocês para a solução desse problema que vem me tirando a calma. Trata-se de uma simples aplicação em Access para controlar a frota da empresa. Duas tabelas apenas resolvem meu problema. A cada movimentação faço alterações também na tabela de cadastro do veículo (como a kilometragem do veículo e a informação se ele se encontra ou não no pátio. Pode ser que a lógica não seja a mais adequada, mas tentei fazer algo da maneira mais simples possível. Anexei o projeto para sua apreciação (compactei para ajustar o tamanho do fórum).
    Para simular o erro, basta tentar retornar um dos veículos que estão fora do pátio. No formulário "Inicio", Clique no botão "Retornar Veículos", clique duas vezes sobre a placa do veículo que deseja retornar e no formulário de retorno clique no botão "Retornar Veículo". Irá ocorrer o erro 3188, que indica que o registro não pode ser editado pois está em uso. Já debuguei a execução do aplicativo de todas as maneiras que conheço e não descobri o motivo desse erro.
    Aprecio imensamente qualquer ajuda dos colegas.

    Att.:
    Eduardo
    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 979
    Registrado : 09/11/2012

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty Re: [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  =>Nois 4/3/2016, 12:31

    depois da mensagem acrescente um salvar que resolve


    'Informa o usuário

    MsgBox "Veículo retornou com sucesso!", vbInformation

    DoCmd.Save


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken
    avatar
    eduyoda
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 01/03/2016

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty Re: [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  eduyoda 4/3/2016, 13:47

    Olá Lander, obrigado pela resposta. No entanto a alteração não resolve o problema. Inseri o código conforme sugerido e ocorre o mesmo problema. Tentei inserir a opção de salvar também antes da edição da RecordSet e também não resolve. Você teve sucesso ao alterar aí?
    avatar
    eduyoda
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 01/03/2016

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty Re: [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  eduyoda 7/3/2016, 13:00

    Olá pessoal, alguém tem alguma ideia de como resolvo esse problema?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty Re: [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  JPaulo 7/3/2016, 13:17

    Ola;

    Substitua o seu código do botão "Retornar Veículo" no form "RETORNO_FROTA", por este;

    Código:
    Private Sub btoSalvaRetFrota_Click()
        'Abre tabela FROTA para edição.
        Dim db4 As DAO.Database
        Dim rs4 As DAO.Recordset

            Set db4 = CurrentDb
            Set rs4 = db4.OpenRecordset("SELECT * FROM FROTA", dbOpenDynaset)

    Me.RecordLocks = 1

            rs4.MoveFirst
            Do Until rs4.EOF
                If rs4!CODIGO = CODIGO_VEICULO Then
                    rs4.Edit
                    'Aponta o veiculo como No Patio.
                    rs4!NO_PATIO = 1
                    'Altera o campo KM_BASE da tabela FROTA para o valor de KM_RETORNO.
                    rs4!KM_BASE = KM_RETORNO.Value
                    rs4.Update
                End If
                    rs4.MoveNext
            Loop
        
            rs4.Close
            Set rs4 = Nothing
            Set db4 = Nothing

        'Seta o campo REGRESSOU como Sim
        REGRESSOU = -1

        'Informa o usuário
        MsgBox "Veículo retornou com sucesso!", vbInformation

        'Fecha o formulário
        DoCmd.Close

    End Sub


    .................................................................................
    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

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Folder_announce_new Instruções SQL como utilizar...
    avatar
    eduyoda
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 01/03/2016

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty Re: [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  eduyoda 7/3/2016, 14:18

    Olá JPaulo,
    Adicionando a linha "Me.RecordLocks = 1" ele bloqueia a edição do registro. Não consegui inserir as informações de retorno nem salvar o retorno do veículo, ele apresenta o seguinte erro:

    Erro em tempo de execução 2448 - Você não pode atribuir um valor a este objeto.


    Funcionou pra você aí?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty Re: [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  JPaulo 7/3/2016, 15:00

    Sim funciona;

    http://dl.dropboxusercontent.com/u/771097/Portaria_OLD.zip

    Além disso, você tem erros, por exemplo:

    'Seta o campo REGRESSOU como Sim
       REGRESSOU = 1

    Como é um campo boleano Sim/Nao, o valor de marcado é -1, desmarcado é zero.


    .................................................................................
    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

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Folder_announce_new Instruções SQL como utilizar...
    avatar
    eduyoda
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 01/03/2016

    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty Re: [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  eduyoda 9/3/2016, 08:15

    Perfeito JPaulo,
    Estou partindo do arquivo que você modificou.
    Muito grato.

    Conteúdo patrocinado


    [Resolvido]Problema ao editar Recordset - O registro está sendo editado Empty Re: [Resolvido]Problema ao editar Recordset - O registro está sendo editado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/3/2024, 17:07