MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Compartilhe

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Ter 10 Jun 2014, 03:27

    Boa Noite

    Procurei por tudo e não encontrei nada com relação a esse erro:

    [img][Você precisa estar registrado e conectado para ver esta imagem.][/img]

    O erro ocorre na linha que está com o ponto de interrupção.
    Preciso apenas que alterar o campo  txtStatusLi para  2 está sinalizado com a seta.
    O campo é número inteiro, o mais estranho é que com alguns registros não ocorre o erro, com outros sim.

    Desde já agradeço a ajuda.

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5889
    Registrado : 05/11/2009

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Alexandre Neves em Ter 10 Jun 2014, 08:49

    Bom dia,
    Provavelmente o controlo provêm de tabela e o registo está em uso.
    Tente alterar o valor na tabela e, depois, actualizar o controlo


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2511
    Registrado : 29/06/2012

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Noobezinho em Ter 10 Jun 2014, 16:01

    Um pitaco

    Experimente:

    Me.txtStatusLI.Value=2

    e cruze os dedos !! Razz 

    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3236
    Registrado : 20/04/2011

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Silvio em Ter 10 Jun 2014, 16:11

    tem algo de bem estranho no código....

    if me.txtstatusLI = 1 then
    me.txtstatusLI=2
    ...

    ...

    end if

    Como pode atualizar o mesmo campo(txtstatusLI) que já está com um valor ?

    Pense nisso !

    .


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Ter 10 Jun 2014, 23:16

    Boa Tarde

    Noob, coloquei como conforme você comentou, e aí mudou o erro:
    Agora é "Erro em tempo de execução '3164': o Campo não pode ser atualizado"

    Alexandre,
    ele é um campo de controle de uma tabela, se por acaso vou lá na tabela e reescrevo por cima, exemplo coloco lá o nr 1, e venho para o formulário, que no procedimento deverá mudar para 2 ele funciona, mas quando o campo é preenchido com o 1 pelo VBA em outro procedimento, ele dá o erro.
    é como se tivesse ficado "preso" o campo.

    Silvio,
    é isso mesmo, no caso o campo vem informado com o código 1, fazendo o procedimento nesse form ele deve alterar esse campo para o código 2, para atualizar o status dessa LI.




    Silvanio123
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 91
    Registrado : 24/08/2011

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Silvanio123 em Qua 11 Jun 2014, 00:09

    Boa noite,

    Tente assim:

    IF me.txtstatusli=1 then
      me.txtstatusli=2
    end if
    IF me.txtstatusli=2 then
      me.txtstatusli=3
    end if

    ...

    Caso não dê certo, Verifique se realmente é "Após Atualizar(Form_AfterUpdate)" que vc quer que ele faça isso.

    Acho que o correto seria "Antes de atualizar(BeforeUpdate)".

    Vlw.


    Última edição por Silvanio123 em Qua 11 Jun 2014, 01:31, editado 1 vez(es)

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2511
    Registrado : 29/06/2012

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Noobezinho em Qua 11 Jun 2014, 00:52

    Lissandro


    Experimente colocar esse código no evento Ao sair da caixa de texto e veja se funfa.

    Caso não funfe, melhor criar outro formulário, esse ai deve estar bichado(desculpe o termo técnico para dizer com problemas). Razz 


    Abraços
    Noob


    Última edição por Noobezinho em Qua 11 Jun 2014, 02:10, editado 1 vez(es)


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    Silvanio123
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 91
    Registrado : 24/08/2011

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Silvanio123 em Qua 11 Jun 2014, 01:32

    Erro de digitação...
    Consertei!

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2511
    Registrado : 29/06/2012

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Noobezinho em Qua 11 Jun 2014, 02:11

    Eu também consertei meu post

    Apague tua ultima mensagem e eu apagarei essa pra não poluir o tópico do amigo


    Abração


    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Qua 11 Jun 2014, 02:14

    Fiz os testes com todas as modificações sugeridas e não tem Cristo que faça funcionar.
    Acho que tá bichado mesmo, hehehehe

    Vou ver se encontro outra alternativa ou outro caminho para atualizar esse campo,
    Mesmo assim obrigado pela ajuda.

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2511
    Registrado : 29/06/2012

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Noobezinho em Qua 11 Jun 2014, 02:29

    Lissandro

    Creio que vai perder seu tempo

    Dica: Crie um outro formulário igual a esse, mas crie do zero, na faça um copiar e colocar

    coloque uns controle 2 ou 3 e esse controle problematico, e teste. se funfar,
    não preciso dizer mais nada né?
    Dai então então você coloque esse formulário na cesta do window  Razz 

    Abraço

    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Qua 11 Jun 2014, 02:45

    Uma pergunta de amador,
    A fonte de registro dos dados desse subform é uma consulta, isso muda alguma coisa no que estou tentando fazer?

    Abraço

    Lissandro

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2511
    Registrado : 29/06/2012

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Noobezinho em Qua 11 Jun 2014, 02:48

    A principio não

    Mas também depende da consulta.

    Coloque-a aqui para vermos.


    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3236
    Registrado : 20/04/2011

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Silvio em Qua 11 Jun 2014, 11:54

    Sei não, mas acho que a função Replace deve solucionar o problema.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]

    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3236
    Registrado : 20/04/2011

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Silvio em Qua 11 Jun 2014, 12:05

    Algo parecido com isso.....


    IF me.txtstatusli=1 then
    me.txtstatusli= Replace(2)
    end if
    IF me.txtstatusli=2 then
    me.txtstatusli= Replace(3)
    end if

    Obs...não testei, por isso não sei que poderá acontecer !!



    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2511
    Registrado : 29/06/2012

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Noobezinho em Qua 11 Jun 2014, 13:09

    Silvio


    Eu sugeri a criação de outro formulário, mantendo o original, claro, porque isso já aconteceu comigo.
    Era uma caixa de texto também.
    Acredite, fui tirando todos os controles do formulário, deixando somente a "mardita". Não teve solução.
    Não tinha nenhuma "sujeira" de código, nada. Eram só dois controles, um para ser modificado e outro para fazer a modificação via código.
    Mesmo assim, não funfou.
    Foi muito estranho isso, fiquei frustrado, mas não teve jeito.
    Fiz o que sugeri.

    Abraços

    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3236
    Registrado : 20/04/2011

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Silvio em Qua 11 Jun 2014, 15:18

    Pois é Noob....há momentos durante a programação que temos que ser radicais....começar do zero mesmo.

    Se tudo que passamos para o LissandroG não der certo......mata tudo e começa de novo.

    Abraços.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Qua 11 Jun 2014, 19:31

    Boa Tarde pessoal

    Silvio, coloquei o que você sugeriu, mas dá erro: "Erro de compilação: O argumento não é opcional".

    Vou seguir dica do Noob e fazer um form novo para testar.

    Daqui a pouco posto o que ocorreu.

    Obrigado mesmo assim.

    Abraço

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Qua 11 Jun 2014, 20:40

    Fiz um form do zero testando a media que ia incluindo os campos e dava certo.
    Porem quando adicionei ele como um subform ao form principal e acionei ele pelo form principal deu o mesmo problema.

    Estou fazendo alguma coisa de errado no form que está impactando nele quando ele é acionado como subform.

    Vou quebrar a cabeça aqui e ver se encontro o problema.

    Valeu

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2511
    Registrado : 29/06/2012

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Noobezinho em Qua 11 Jun 2014, 20:43

    Poste ele pra nós Lissandro

    Antes, mostre como está chamando ou referenciando ele no form principal.

    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Qua 11 Jun 2014, 21:56

    Pessoal, contornei de outra forma essa atualização de campo.
    Coloquei um comando no botão salvar para atualizar direto na tabela o campo de acordo com as regras.
    Ficou até melhor assim.

    Mas obrigado pelo tempo e atenção.

    At
    Lissandro

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5889
    Registrado : 05/11/2009

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Alexandre Neves em Qui 12 Jun 2014, 09:06

    Bom dia,
    Se ficou resolvido, marque-o no botão apropriado


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Qui 12 Jun 2014, 15:25

    Bom Dia Alexandre

    De fato mesmo não resolvi o problema
    Modifiquei a estrutura para atender a demanda de outra forma para não cair no problema.
    Coloco mesmo assim como resolvido? fiquei na dúvida


    Última edição por Lissandrog em Qui 12 Jun 2014, 16:56, editado 1 vez(es)

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5889
    Registrado : 05/11/2009

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Alexandre Neves em Qui 12 Jun 2014, 16:08

    Se resolveu o que pretendia e deixou de dar erro, deve dar por resolvido


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Lissandrog
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 29
    Registrado : 20/03/2014

    Re: [Resolvido]Erro em tempo de execução '-2147352567 (80020009)': O campo não pode ser atualizado

    Mensagem  Lissandrog em Qui 12 Jun 2014, 16:57


    Blza

    Valeu pela ajuda de todos.

    Abraço e ótimo trabalho

      Data/hora atual: Sex 09 Dez 2016, 11:31