Váš prohlížeč není podporovaný.

Pokud chcete používat tento web, musíte si aktualizovat prohlížeč.

Aktualizovat na nejnovější verzi Internet Exploreru

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

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
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).

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

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č.
prb připojené obnovovací 6.5 7.0 dolů

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 251289 - Poslední kontrola: 02/01/2014 04:17:23 - Revize: 2.1

  • Microsoft Access 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbpending kbprb KB251289 KbMtcs
Váš názor