ID do artigo: 278696 - Última revisão: segunda-feira, 29 de janeiro de 2007 - Revisão: 3.1

ACC97: Gravação conflito Erro ao tentar atualizar registros em uma tabela de servidor SQL vinculadas

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

Para uma versão deste artigo do Microsoft Access 2000, consulte 280730  (http://support.microsoft.com/kb/280730/EN-US/ ) .
Expandir tudo | Recolher tudo

Sintomas

Você recebe o seguinte erro de conflito de gravação ao tentar atualizar registros em uma tabela vinculada do SQL Server:
Este registro foi alterado por outro usuário desde que você começou a editá-lo. Se você salvar o registro, você substituirá as alterações feitas pelo outro usuário.

Copiando as alterações para a área de transferência permitirá que você examine os valores de outros usuário inserido e, em seguida, colar suas alterações de volta se você decidir fazer alterações.
Em seguida, você tem as seguintes opções: Salvar registro , Copiar para área de transferência ou Descartar alterações .

Causa

Acesso é criar campos de bit nulo, que faz com que uma incompatibilidade de tipo.

Resolução

Para resolver esse problema, siga um destes procedimentos:
  • Usando o SQL Server, abra a tabela no modo de design e atribuir um valor padrão zero (ou seja, 0) em todos os campos de bits.

    Observação : com esta opção, você deve atualizar registros inseridos antes que essa alteração foi feita. Consulte o próximo item para obter mais informações.

  • Usando o SQL Server, execute uma instrução Update Transact-SQL em relação a tabela e defina todos os campos de bits que têm um valor nulo para um novo valor de 0 ou 1.
  • Usando o SQL Server, altere os campos de bits para outro tipo de dados, como int ou tinyint .
  • Usando o SQL Server, adicione um campo de carimbo de data/hora à tabela.

Mais Informações

Etapas para reproduzir o problema

Os seguintes passos consideram que você tenha uma compreensão de como criar tabelas no SQL Server e que você esteja familiarizado com determinadas ferramentas do SQL Server, como o Enterprise Manager.

Também pressuposto é que você está cientes de como criar o arquivo, usuário e nomes de fonte de dados do sistema (DSN) e como usar um DSN para vincular uma tabela a um banco de dados do Microsoft Access 97.
  1. No Microsoft SQL Server 7.0 ou posterior, adicionar uma nova tabela ao banco de Pubs dados de exemplo, com a seguinte estrutura de tabela:

    Recolher esta tabelaExpandir esta tabela
    Nome da colunaTipo de dadosComprimentoPermitir valores nulos
    fldIDInt4<unchecked>
    fldBitbit1<checked>
    fldDescripvarchar50<checked>
  2. Verifique as atribuições de propriedade de coluna seguintes para fldID :
       Identity: Yes
       Identity Seed: 1
       Identity Increment: 1
    					
  3. Defina o campo fldID como chave primária e, em seguida, feche e salve a tabela como Tabela1.
  4. Inseri os seguintes registros na tabela Tabela1:

    Recolher esta tabelaExpandir esta tabela
    fldIDfldBitfldDescrip
    11# 1 Do registro
    2<null>Registro nº 2
    30Registro nº 3
    41Registro nº 4
  5. Feche a tabela e, em seguida, crie um DSN de usuário que aponta para o SQL Server.
  6. Abra qualquer banco de dados Access 97 e vincule Tabela1 do banco de dados pubs no seu banco de dados.
  7. Altere a descrição de 1 de registro para registro # 0. Observe que você pode salvar as alterações.
  8. Tente alterar a descrição do Registro # 2 para 1 do Registro. Observe que você recebe um erro ao tentar salvar as alterações.

A informação contida neste artigo aplica-se a:
  • Microsoft Access 97 Standard Edition
Palavras-chave: 
kbmt kbprb KB278696 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 278696  (http://support.microsoft.com/kb/278696/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.