ID do artigo: 903074 - Última revisão: sexta-feira, 28 de julho de 2006 - Revisão: 2.7

CORRECÇÃO: Um registro em uma tabela de banco de dados vinculada do SQL Server 2000 não é corretamente atualizado quando você modificar o registro em uma tabela de banco de dados do Access 2003

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.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você modificar um registro em uma tabela de banco de dados do Microsoft Office Access 2003, o registro na tabela de banco de dados vinculada do Microsoft SQL Server 2000 não é atualizado corretamente. Em vez disso, os novos dados são registrados no registro incorreto.

Esse problema ocorre quando o registro que você modificar é exibido como parte do conjunto de registros retornado por uma consulta. Por exemplo, o registro pode ser exibido em um subformulário.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Office 2003. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
870924  (http://support.microsoft.com/kb/870924/ ) Como obter o service pack mais recente para o Office 2003

Como Contornar

Para contornar este problema, use um dos seguintes métodos.

Método 1

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.

Programaticamente, selecione o último registro no conjunto de registros e, em seguida, o primeiro registro no conjunto de registros quando o conjunto de registros é exibido. Para fazer isso, use o código que é semelhante ao exemplo a seguir. rs
Set rs = Forms![Database].Recordset

rs.MoveLast
rs.MoveFirst

rs.FindFirst ("[Keyfield ID] = " & Me.[Keyfield ID])

; Note that "Keyfield ID" is the field name for the key field 
; that is used to index the recordset.
; Substitute the name of the key field in your
; application for "Keyfield ID."
Observação produz este código os mesmos resultados como mover manualmente a seleção para a última registrar no conjunto de registros e de volta para o primeiro registro no conjunto de registros.

Método 2

Use uma instrução SQL em vez de uma consulta do Access 2003 para criar o conjunto de registros.

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no Microsoft Office 2003 Service Pack 2.

A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2003
Palavras-chave: 
kbmt kbqfe kboffice2003sp2fix kbprogramming kbbug KB903074 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: 903074  (http://support.microsoft.com/kb/903074/en-us/ )