Snímek
Snímek je sada záznamů, která odráží statický pohled na data, která existovala v době vytvoření snímku.Když otevřete snímek a pohybujete se všemi záznamy, které obsahuje sada záznamů a jejich hodnoty se nezmění, dokud znovu nesestavíte snímek voláním Requery.
[!POZNÁMKA]
Toto téma platí pro třídy knihovny MFC rozhraní ODBC.Používáte-li třídy rozhraní DAO knihovny MFC namísto tříd rozhraní ODBC knihovny MFC, viz CDaoRecordset::Open pro popis typu snímku sady záznamů.
Pomocí tříd databáze lze vytvořit snímky, které lze aktualizovat, nebo snímky jen pro čtení.Na rozdíl od dynamické sady neodráží aktualizovatelný snímek změny v hodnotách záznamů provedené jinými uživateli, ale odráží aktualizace a odstranění provedené vaším programem.Záznamy přidané do snímku nebudou viditelné ve snímku, dokud nezavoláte Requery.
Tip
Snímek je statickým kurzorem rozhraní ODBC.Statické kurzory nezobrazí aktuální řádek dat, dokud se neposunete na daný záznam.Chcete-li zajistit, že budou všechny záznamy okamžitě načteny, můžete se posunout na konec Vaší sady záznamů a poté se posuňte na první záznam, který chcete zobrazit.Všimněte si však, že posouvání na konec vyžaduje další režii a může snížit výkon.
Snímky jsou nejcennější, když potřebujete pevné data během Vašich operací, jako při generování sestav nebo provádění výpočtů.I tak se může zdroj dat značně odchýlit od Vašeho snímku, proto je vhodné čas od času tento snímek znovu sestavit.
Podpora snímku je založena na knihovně kurzorů rozhraní ODBC, která poskytuje statické kurzory a umístněné aktualizace (potřebné pro aktualizovatelnost) pro jakýkoli ovladač úrovně 1.Knihovna kurzorů DLL musí být načtena v paměti pro tuto podporu.Při vytvoření objektu CDatabase a volání jeho členské funkce OpenEx, je nutné zadat volbu CDatabase::useCursorLib parametru dwOptions. Pokud zavoláte členskou funkci Open, je ve výchozím nastavení knihovna kurzorů načtena.Používáte-li dynamické sady namísto snímků, nechcete aby byla knihovna kurzorů načtena.
Snímky jsou k dispozici pouze v případě, že je načtena knihovna kurzorů rozhraní ODBC, když byl objekt CDatabase vytvořen nebo ovladač rozhraní ODBC, používáte-li podporu statických kurzorů.
[!POZNÁMKA]
U některých ovladačů rozhraní ODBC nemusí být snímky aktualizovatelné (statické kurzory).Zkontrolujte dokumentaci Vašeho ovladače pro podporované typy kurzorů a jejich podporované typy souběžnosti.Chcete-li zaručit aktualizovatelné snímky, ujistěte se, že načtete knihovnu kurzorů do paměti při vytváření objektu CDatabase. Další informace naleznete v tématu ODBC: The knihovna kurzorů rozhraní ODBC.
[!POZNÁMKA]
Pokud chcete používat snímky i dynamické sady, musíte je založit na dvou různých objektech CDatabase (dvě různá připojení).
Další informace o vlastnostech snímků, sdílenými všemi sady záznamů, naleznete v tématu Sady záznamů (rozhraní ODBC).Další informace o rozhraní ODBC a snímcích*,* včetně knihovny kurzorů rozhraní ODBC, naleznete v tématuRozhraní ODBC.