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
criquio
Davi.lrcampos
6 participantes

    [Resolvido]Conflito de Gravação

    Davi.lrcampos
    Davi.lrcampos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 81
    Registrado : 02/02/2012

    [Resolvido]Conflito de Gravação Empty Conflito de Gravação

    Mensagem  Davi.lrcampos 7/2/2012, 10:14

    Olá galera, quanto mais leio sobre os tópicos neste forum abordados, mais impressionado eu fico com a experiência da galera e a boa vontade no compartilhamento de informações. Parabéns à todos.
    Agora vamos às minhas necessidades, espero encontrar algum mestre que possa me dar uma luz.
    Ja venho pesquisando a algum tempo sobre conflito de gravação, ja vi algumas coisas mas não consigo resolver esse problema.
    Tenho um bd pra lançar ponto de funcionários e quando tem mais de um usuário na rede digitando ponto ele fica mostrando aquela mensagem de conflito de Gravação por ter mais de um usuário gravando na mesma tabela.

    Alguem sabe como posso resolver isso?

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  criquio 7/2/2012, 13:44

    Você já verificou, nas propriedades do formulário, aba "Dados", linha "Proteções do registro"? Veja uma descrição da ajuda do Access para as opções dessa linha:

    Sem proteção - 0 (Padrão) - Em formulários, dois ou mais usuários podem editar o mesmo registro simultaneamente. Isso também é denominado proteção "otimista". Quando dois usuários tentam salvar alterações no mesmo registro, o Microsoft Access exibe uma mensagem para o usuário que tentou salvar o registro em segundo lugar. Esse usuário pode, então, descartar o registro, copiar o registro para a área de transferência ou substituir as alterações feitas pelo outro usuário. Essa configuração costuma ser utilizada em formulários somente leitura ou em bancos de dados de um único usuário. Ela também é utilizada em bancos de dados multiusuário para permitir que mais de um usuário faça alterações no mesmo registro ao mesmo tempo.

    Todos os registros - 1 - Todos os registros na consulta ou tabela base são protegidos enquanto o formulário está aberto no modo de formulário (modo Formulário: uma janela que exibe um formulário para mostrar ou aceitar dados. Esse modo é o meio principal para a inclusão e modificação de dados em tabelas. Você também pode alterar o design de um formulário nesse modo de exibição.) ou no modo de folha de dados (modo Folha de Dados: uma janela que exibe dados de uma tabela, um formulário, uma consulta, um modo de exibição ou um procedimento armazenado em um formato de linha e coluna. No modo Folha de Dados, é possível editar campos, bem como adicionar, excluir e pesquisar dados.). Embora os usuários possam ler os registros, ninguém pode editar, adicionar ou excluir nenhum registro até que o formulário seja fechado.

    Registro editado - 2 (Somente para formulários e consultas) - Uma página (página (armazenamento de dados): uma parte do arquivo de banco de dados (.mdb) em que os dados de registro são armazenados. Dependendo do tamanho dos registros, uma página (com 4 KB) pode conter mais de um registro.) de registros é protegida assim que algum usuário começa a editar qualquer campo no registro, permanecendo protegida até o usuário se mover para um outro registro. Consequentemente, um registro pode ser editado somente por um usuário de cada vez. Isso também é denominado proteção "pessimista".


    Outra saída pode ser usar formulários vinculados via código. Tambem pode ser que as propriedades dos campos na tabela interfiram no resultado.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3622
    Registrado : 21/04/2011

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  Marcelo David 7/2/2012, 14:04

    Mais uma que eu aprendi...
    Sempre fiquei me perguntando o que seria a proteção do registro no formulário...
    Muito bom saber que temos essas opções nativas de concorrência...
    Abraço cricao!!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Conflito de Gravação Marcel11
    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  linx1010 7/2/2012, 14:12

    Pode ocorrer também quando você tenta utilizar o "docmd", caso nao tenha efeito as dicas do Criquio (Que sempre me ajuda muito), tente implementar o DbSeeChanges no seu código.
    Isso solucionou no meu caso com SQLserver


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    Davi.lrcampos
    Davi.lrcampos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 81
    Registrado : 02/02/2012

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  Davi.lrcampos 7/2/2012, 15:48

    Galera prestativa, fico muito feliz em poder aprender com vocês...

    Ja alterei a Propriedade de Proteção de Registro, realmente ele retorna sempre a mensagem ao usuário que inicio a gravação depois, mas seria possivel eliminar essa mensagem e ao mesmo tempo gravar o registro na sequencia?
    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  linx1010 7/2/2012, 16:32

    Mesmo na opção "Registro editado" ele ocorre o erro?

    Se for para editar o mesmo registro ele aparece dá um bloqueio mas como no seu caso é para um novo registro de ponto verifique as chaves da sua tabela, assim ele pode gerar mais de um registro sem ocorrer conflito.
    outra solução é trabalhar com tabelas vinculadas, criando um cliente local ao invés de utilizar um unico mdb para todos.


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  criquio 11/2/2012, 13:46

    E aí, resolveu?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Davi.lrcampos
    Davi.lrcampos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 81
    Registrado : 02/02/2012

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  Davi.lrcampos 14/2/2012, 15:57

    Nada ainda meu amigo, continua aparecendo aquela mensagem avisando do conflito de gravação.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  JPaulo 14/2/2012, 16:45

    1º Abra o seu formulario em modo de estrutura.

    2º Propriedades.

    3º Guia "Dados".

    4º Na linha Recordset Type, altere de Dynaset para "Dynaset (Inconsistent Updates)"

    No meu está em inglês, em PT não sei como poderá estar, mas você vai lá chegar.



    .................................................................................
    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]Conflito de Gravação Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Conflito de Gravação Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Conflito de Gravação Folder_announce_new Instruções SQL como utilizar...
    Davi.lrcampos
    Davi.lrcampos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 81
    Registrado : 02/02/2012

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  Davi.lrcampos 14/2/2012, 17:02

    OK JPAULO.
    Missão dada, missão cumprida. Poderia me explicar o significado da alteração de Dynaset para Dynaset (Atualizações inconsistentes)só pra efeito de conhecimento da minha parte.


    Obrigado meu amigo, e bom trabalho pra vc. vou testar agora pra ver se funcionou.
    avatar
    Convidad
    Convidado


    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  Convidad 14/2/2012, 17:14

    Olá Davi

    Tua tabela tem um campo Código autonumérico?

    Se sim,como já expliquei em outro post, ocorre o seguinte:

    Quando um usuário vai registrar um novo registro, o Access pega o código do último registro + 1 (digamos que pegou o número 3)
    Enquanto isso outro usuário inicia um novo registro, o que ocorre?
    Veja, para a tabela do Access o último registro GRAVADO é o numero 2 pois o primeiro usuário ainda não salvou o registro (número 3) dele na tabela. Quando o segundo usuário iniciou um novo registro o Access forneceu para ele também o último registro gravado (2) +1 que seria o numero 3.
    O primeiro usuário consegue gravar o novo registro dele com o numero 3, mas o segundo que também está com o número 3 não vai conseguir gravar,pois já existe um código número 3 na tabela, dando o dito cujo conflito de gravação.
    Solução: Ao iniciar um novo registro já forçar o salvar ele na tabela, assim dai por diante será apenas edição do registro, liberando um novo registro para outros usuários.
    Abraços
    avatar
    Convidad
    Convidado


    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  Convidad 20/3/2012, 02:39


    Tópico marcado como resolvido.
    Se necessário, reabra.


    Grupo Moderadores
    avatar
    hheverson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 24/07/2015

    [Resolvido]Conflito de Gravação Empty Re: [Resolvido]Conflito de Gravação

    Mensagem  hheverson 5/1/2016, 01:11

    No meu caso, que uso MySql via ODBC, foi só alterar o "Tipo de Conjunto de Registros" para "Instantâneo".

    Design / Dados / Tipo de conjunto de registros = Instantâneo.

    Abraços!

    Héverson

      Data/hora atual: 5/12/2022, 00:52