Sdílet prostřednictvím


Sada záznamů: Jak sady záznamů aktualizují záznamy (ODBC)

Toto téma se vztahuje na třídy MFC ODBC.

Kromě možnosti výběru záznamů ze zdroje dat mohou sady záznamů (volitelně) aktualizovat nebo odstranit vybrané záznamy nebo přidat nové záznamy. Tři faktory určují aktualizovatelnost sady záznamů: zda je připojený zdroj dat aktualizovatelný, možnosti, které zadáte při vytváření objektu sady záznamů, a sql, který je vytvořen.

Poznámka

SQL, na kterém je objekt CRecordset založen, může ovlivnit aktualizovatelnost sady záznamů. Pokud například sql obsahuje spojení nebo klauzuli GROUP BY , MFC nastaví aktualizovatelnost na FALSE.

Poznámka

Toto téma se vztahuje na objekty odvozené z toho, ze CRecordset kterých hromadné načítání řádků nebylo implementováno. Pokud používáte hromadné načítání řádků, přečtěte si téma Sada záznamů: Hromadné načítání záznamů (ODBC).

Toto téma vysvětluje:

Sada záznamů: Jak AddNew, Edit a Delete Work (ODBC) popisuje akce těchto funkcí z pohledu sady záznamů.

Sada záznamů: Další informace o Aktualizace (ODBC) dokončí scénář aktualizace sady záznamů tím, že vysvětluje, jak transakce ovlivňují aktualizace, jak zavření sady záznamů nebo posouvání ovlivňuje probíhající aktualizace a jak aktualizace pracují s aktualizacemi ostatních uživatelů.

Vaše role v sadě záznamů – aktualizace

Následující tabulka ukazuje vaši roli při přidávání, úpravách nebo odstraňování záznamů pomocí sad záznamů spolu s tím, co pro vás architektura dělá.

Aktualizace sady záznamů: Vy a architektura

Vy Architektura
Určete, jestli je zdroj dat aktualizovatelný (nebo připojitelný). Poskytuje členské funkce CDatabase pro testování aktualizovatelnosti nebo připojení zdroje dat.
Otevřete aktualizovatelnou sadu záznamů (libovolného typu).
Určete, zda je sada záznamů aktualizovatelná voláním CRecordset funkcí aktualizace, jako CanUpdateCanAppendje například .
Voláním členských funkcí sady záznamů můžete přidávat, upravovat a odstraňovat záznamy. Spravuje mechanismus výměny dat mezi objektem sady záznamů a zdrojem dat.
Volitelně můžete k řízení procesu aktualizace použít transakce. Poskytuje CDatabase členské funkce pro podporu transakcí.

Další informace o transakcích naleznete v tématu Transakce (ODBC).

Vyrovnávací paměť pro úpravy

Datové členy sady záznamů slouží souhrnně jako vyrovnávací paměť pro úpravy, která obsahuje jeden záznam – aktuální záznam. Operace aktualizace používají tuto vyrovnávací paměť k provozu s aktuálním záznamem.

  • Když přidáte záznam, použije se k vytvoření nového záznamu vyrovnávací paměť pro úpravy. Po přidání záznamu se záznam, který byl dříve aktuální, stane znovu aktuální.

  • Při aktualizaci (úprav) záznamu se vyrovnávací paměť pro úpravy použije k nastavení datových členů pole sady záznamů na nové hodnoty. Po dokončení aktualizace je aktualizovaný záznam stále aktuální.

Když zavoláte AddNew nebo Edit, aktuální záznam se uloží, aby ho bylo možné později podle potřeby obnovit. Když zavoláte Delete, aktuální záznam není uložen, ale je označen jako odstraněný a musíte se posunout na jiný záznam.

Poznámka

Vyrovnávací paměť pro úpravy při odstraňování záznamů nemá žádnou roli. Když odstraníte aktuální záznam, záznam se označí jako odstraněný a sada záznamů není na záznamu, dokud se nepřesounete na jiný záznam.

Dynamické sady a snímky

Dynamické sady aktualizují obsah záznamu při posouvání k záznamu. Snímky jsou statické reprezentace záznamů, takže obsah záznamu se neaktualizuje, pokud nevoláte Requery. Pokud chcete používat všechny funkce dynamických sad, musíte pracovat s ovladačem ODBC, který odpovídá správné úrovni podpory rozhraní ODBC API. Další informace naleznete v tématu ODBC a Dynaset.

Viz také

Sada záznamů (ODBC)
Sada záznamů: Jak fungují operace AddNew, Edit a Delete (ODBC)