Artigo: 278696 - Última revisão: segunda-feira, 29 de Janeiro de 2007 - Revisão: 3.1

ACC97: Escrever conflito de erro quando tenta actualizar registos numa tabela ligada SQL Server

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çado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador.

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

Sintomas

Recebe o erro de conflito de escrita seguinte quando tenta actualizar registos numa tabela ligada do SQL Server:
Este registo foi alterado por outro utilizador desde que foi iniciado editá-lo. Se guardar o registo, substituirá as alterações de outro utilizador efectuado.

Copiar as alterações para a área de transferência irá permitem-lhe observar os valores de outro utilizador introduziu e, em seguida, colar as alterações efectuadas se optar por efectuar alterações.
Em seguida, são apresentadas as seguintes opções: Guardar registo , Copiar para a área de transferência ou Recusar alterações .

Causa

Acesso está a criar campos de bits de nulo, que faz com que um tipo incorrecto.

Resolução

Para resolver este problema, efectue um dos seguintes procedimentos:
  • Utilizar o SQL Server, abra a tabela na vista de estrutura e atribuir um valor predefinido de 0 (ou seja, zero) em todos os campos de bits.

    Nota : com esta opção, terá de actualizar registos introduzidos antes desta alteração foi implementada. Consulte o item seguinte para obter mais informações.

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

Mais Informação

Passos para reproduzir o comportamento

Os seguintes passos parta do princípio que tem uma compreensão de como criar tabelas no SQL Server e que está familiarizado com determinadas ferramentas de SQL Server como, por exemplo, o Enterprise Manager.

Também é considerado estiver que atento a criação de ficheiro, utilizador e sistema nomes de origem de dados (DSN) e como utilizar um DSN para ligar uma tabela a uma base de dados do Microsoft Access 97.
  1. No Microsoft SQL Server 7.0 ou posterior, adicionar uma nova tabela à dados de exemplo Pubs, com a seguinte estrutura de tabela:

    Reduzir esta tabelaExpandir esta tabela
    Nome da colunaTipo de dadosComprimentoPermitir valores nulos
    fldIDInt4<unchecked>
    fldBitbit1<checked>
    fldDescripvarchar50<checked>
  2. Efectuar as seguintes atribuições de propriedade coluna para fldID :
       Identity: Yes
       Identity Seed: 1
       Identity Increment: 1
    					
  3. Definir o campo fldID como chave primária e, em seguida, feche e guarde a tabela como tabela1.
  4. Inserir os seguintes registos na tabela tabela1:

    Reduzir esta tabelaExpandir esta tabela
    fldIDfldBitfldDescrip
    11Registo n.º 1
    2<null>Registo n.º 2
    30Registo n.º 3
    41Registo n.º 4
  5. Feche a tabela e, em seguida, criar um DSN de utilizador que aponta para o SQL Server.
  6. Abrir qualquer base de dados Access 97 e, em seguida, ligue tabela1 da base de dados pubs na base de dados.
  7. Altere a descrição do registo # 1 para o registo de # 0. Tenha em atenção que pode guardar a alteração.
  8. Tente alterar a descrição do registo n.º 2 para registo # 1. Repare que receberá um erro ao tentar guardar a alteração.

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.