ACC2000: La nueva fila en tabla de Server SQL vinculada desaparece o aparece como un duplicado del último registro

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

251289
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Moderada: Requiere macro básico, codificación y las capacidades de interoperabilidad.

Este artículo se aplica únicamente a las bases de datos de Microsoft Access (.mdb).

Síntomas
Al agregar un nuevo registro a una tabla vinculada de Microsoft SQL Server y, a continuación, se mueve a un registro distinto, puede que observe uno de los síntomas siguientes:
Cuando se presiona la tecla TAB para desplazarse al siguiente registro nuevo después de escribir cualquier parte de un nuevo registro en una tabla, desaparece el registro que acaba de escribir disappears.When escribe un nuevo registro completado en una tabla y, a continuación, se desplaza a un registro existente, el registro que escribió disappears.When que escriba sólo una parte de un nuevo registro en una tabla y salga ese registro a un registro existente, el nuevo registro y el último registro de la tabla parece duplicated.When que escriba cualquier parte de un registro en un formulario y, a continuación, deje el registro, desaparece la información que escriba.
importante : datos no se pierden realmente. No intente agregar de nuevo el registro; existe. No intente eliminar el registro duplicado aparente. Eliminándolo, eliminar el registro original, que parece ser duplicados, no el que acaba añadido.
Causa
Si la tabla de SQL Server tiene una columna de identidad, al intentar agregar un registro, verá en su lugar lo que parece ser un duplicado del registro anterior. El nuevo registro no muestra los datos correctos, hasta que actualice el conjunto de registros. Este comportamiento está relacionado con la forma de que Microsoft Access vuelve a consultar la base de datos SQL Server.
Solución
Para resolver este problema, obtenga la actualización del Microsoft Jet 4.0 service pack más reciente. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
239114Cómo: Obtener el Service Pack más reciente para el motor de base de datos Microsoft Jet 4.0
Para evitar este problema, utilice cualquiera de los tres métodos siguientes.

Mediante un proyecto de Access

Puede utilizar un proyecto de Access en lugar de una base de datos de Access. Mediante el uso de un proyecto de Access, no es necesario tablas para conectarse a una base de datos SQL Server vinculadas.

Para obtener información adicional acerca de cómo convertir la base de datos a un proyecto de Access, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
241743ACC2000: "Herramientas de convertir a SQL Server de Access 2000" notas del producto disponible en el descarga Centro
250616ACC2000: Cómo utilizar DTS para exportar datos desde una base de datos Microsoft Access a una base de datos de SQL Server

Usar formularios en una base de datos de Access

Si ve este comportamiento en un formulario, utilice Microsoft Visual Basic para código de aplicaciones para los eventos BeforeInsert y AfterInsert para requery automáticamente los datos y mover el formulario al registro recién agregado. Con el código de ejemplo siguiente, puede agregar a los eventos para actualizar automáticamente el registro en el formulario.

Nota : con este método es posible que tenga que mover fuera de un nuevo registro dos veces. Es decir, cuando agregue un nuevo registro y después presione la tecla TAB o uno de los botones de exploración de registros para agregar otro nuevo registro o mover al registro anterior, tendrá que presione el botón de exploración de registros una segunda vez para obtener el registro adecuado. Esto no afecta a cerrar el formulario.
Option Compare DatabaseOption ExplicitDim mfRequery As BooleanPrivate Sub Form_AfterInsert()    If mfRequery = True Then        ' If the variable indicates a Requery        ' is needed, Requery the form.        Me.Requery        ' Move back to the record that was just added        DoCmd.GoToRecord acDataForm, Me.Name, acLast        mfRequery = False    End IfEnd SubPrivate Sub Form_BeforeInsert(Cancel As Integer)    If Me.NewRecord = True Then        ' If this is a new record, set a variable        ' to indicate the need to Requery.        mfRequery = True    End If    End Sub				

Utilizar tablas en un archivo MDB

Si ve este comportamiento en una tabla, puede manualmente recurrir a la tabla o cierre y vuelva a abrir la tabla.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo.   Este problema se corrigió en el Microsoft Jet 4.0 service pack más reciente.
Más información

Pasos para reproducir este comportamiento

  1. Abra la base de datos de ejemplo Neptuno.mdb.
  2. Exportar la tabla pedidos a una base de datos existente de SQL Server. Nombre OrdersTest .
  3. Crear una nueva base de datos Access.
  4. En la nueva base de datos, cree una nueva tabla vinculada a la tabla OrdersTest que exportar a SQL Server.
  5. Después de vincular a él, abra la tabla.
  6. Desplácese hacia abajo al último registro.
  7. En la línea de registro nueva, escriba un nuevo registro.
  8. Después de escribir en todos los datos, presione la tecla flecha arriba para mover el cursor fuera del nuevo registro.
  9. Verá el nuevo registro ya no está visible, pero el último registro aparece dos veces.
  10. En el menú registros , haga clic en Requery . Observa que el duplicado ha desaparecido.
PRB adjunto 7.0 6.5 actualización hacia abajo

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 251289 - Última revisión: 01/29/2014 23:18:00 - Revisión: 2.1

  • Microsoft Access 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbpending kbprb KB251289 KbMtes
Comentarios