ACC2000: Nový řádek v propojené tabulce serveru SQL zmizí nebo se jako duplicitní poslední záznam

Překlady článku Překlady článku
ID článku: 251289 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Střední: Vyžaduje základní dovednosti v oblasti maker, kódování a práce v různých prostředích.

Tento článek se týká pouze databáze aplikace Microsoft Access (MDB).

Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při přidání nového záznamu propojené tabulky v Microsoft SQL Server a potom přesunout na jiný záznam, můžete zaznamenat jeden z následujících příznaků:
Po stisknutí klávesy TAB přesuňte na další nový záznam po zadání libovolnou část nový záznam v tabulce záznamem právě zadali disappears.When zadejte úplný nový záznam v tabulce a potom přesuňte do existujícího záznamu, záznam, zadaný disappears.When zadejte pouze část nový záznam do tabulky a přesunout vypnout záznamu na existující záznam nový záznam zmizí a být duplicated.When zadejte libovolnou část záznamu ve formuláři a ponechat záznamu se zobrazí poslední záznam v tabulce, zadáte informace zmizí.
Důležité: dat není ve skutečnosti ztraceny. Nepokoušejte se znovu přidat záznam; jej neexistuje. Nepokoušejte se odstranit patrné duplicitní záznam. Odstraněním jej odstranit původního záznamu se zobrazí duplicitní, není záznam jste právě přidán.

Příčina

Pokud tabulka SQL Server má sloupec identity, při pokusu o přidání záznamu, místo toho naleznete zdánlivě duplicitní předchozí záznam. Nový záznam nezobrazí správná data, dokud aktualizovat sadu záznamů. Toto chování souvisí se způsobem, bude databáze serveru SQL opakuje dotaz.

Řešení

Tento problém vyřešíte pomocí nejnovější aktualizace service pack Microsoft Jet 4.0. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
239114Jak: Získat nejnovější aktualizaci Service Pack pro databázový stroj Microsoft Jet 4.0
Tento problém vyřešit, použijte některý z následujících tří metod.

Pomocí projektu aplikace Access

Projekt aplikace Access můžete použít namísto databázi. Pomocí projektu aplikace Access není nutné mít propojené tabulky se připojit k databázi serveru SQL.

Další informace o převodu databáze Access do projektu aplikace Access klepněte na následující čísla následujících článcích databáze Microsoft Knowledge Base:
241743ACC2000: "Access 2000 přenesením nástroje" Bílý papír dostupné v Centru pro stahování
250616ACC2000: Jak používat DTS export dat z databáze bude databázi SQL Server

Pomocí formulářů v databázi Access

Zobrazit toto chování formuláře, použijte Microsoft Visual Basic pro Applications kód pro události BeforeInsert a AfterInsert automaticky ZnovuSpustitDotaz data a přesunout formulář nově přidaný záznam. Ukázkový kód níže můžete přidat na události automaticky aktualizovat záznam ve formuláři.

Poznámka: S tuto metodu můžete všimnout je nutné přesunout vypnout nový záznam dvakrát. To znamená při přidání nového záznamu a stiskněte klávesu TAB nebo jeden z navigačních tlačítek záznamu přidat jiný nový záznam nebo přesunout na předchozí záznam máte stisknutím tlačítka navigace podruhé získat příslušný záznam. Toto nastavení neovlivní zavření formuláře.
Option Compare Database
Option Explicit

Dim mfRequery As Boolean

Private 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 If

End Sub

Private 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
				

Pomocí tabulky MDB

Pokud se toto chování v tabulce, můžete ručně odesílají tabulky nebo zavřete a znovu v tabulce.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny na začátku tohoto článku.   Tento problém byl opraven v nejnovější aktualizaci service pack pro Microsoft Jet 4.0.

Další informace

Kroky pro reprodukci chování

  1. Otevřete ukázkovou databázi Northwind.mdb.
  2. Exportovat tabulku objednávky do existující databáze SQL Server. Název OrdersTest.
  3. Vytvořit novou databázi.
  4. V nové databázi vytvořte nové tabulky propojené tabulky OrdersTest exportovány na SQL Server.
  5. Po propojení, otevřete tabulku.
  6. Přejděte dolů na poslední záznam.
  7. Na nový záznam řádku zadejte nový záznam.
  8. Po zadání všech dat, stiskněte klávesu Šipka nahoru přesunete kurzor mimo nový záznam.
  9. Viz již zobrazující nový záznam, ale poslední záznam zobrazí dvakrát.
  10. V nabídce záznam klepněte na příkaz Requery. Všimněte si duplicitní je pryč.

Vlastnosti

ID článku: 251289 - Poslední aktualizace: 1. února 2014 - Revize: 2.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Access 2000 Standard Edition
Klíčová slova: 
kbnosurvey kbarchive kbmt kbpending kbprb KB251289 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:251289

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com