Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A pillanatképek olyan rekordhalmazok, amelyek a pillanatkép létrehozásakor meglévő adatok statikus nézetét tükrözik. Amikor megnyitja a pillanatképet, és az összes rekordra lép, a benne lévő rekordok és azok értékei mindaddig nem változnak, amíg újra nem építi újra a pillanatképet hívással Requery.
Megjegyzés:
Ez a témakör az MFC ODBC-osztályokra vonatkozik. Ha az MFC ODBC-osztályok helyett az MFC DAO-osztályokat használja, tekintse meg a CDaoRecordset::Megnyitás a pillanatkép típusú rekordhalmazok leírását.
Frissíthető vagy írásvédett pillanatképeket hozhat létre az adatbázis osztályaival. Az updateképes pillanatkép, ellentétben a dinakészlettel, nem tükrözi a más felhasználók által végrehajtott rekordérték-módosításokat, de tükrözi a program által végrehajtott frissítéseket és törléseket. A pillanatképhez hozzáadott rekordok csak akkor lesznek láthatóak a pillanatképben, ha meghívja Requery.
Jótanács
A pillanatkép egy ODBC statikus kurzor. A statikus kurzorok valójában nem kapnak adatsort, amíg nem görget az adott rekordhoz. Annak érdekében, hogy az összes rekord azonnal lekérhető legyen, görgessen a rekordhalmaz végéhez, majd görgessen az első látni kívánt rekordhoz. Vegye figyelembe azonban, hogy a végére görgetés többletterhelést jelent, és csökkentheti a teljesítményt.
A pillanatképek akkor a legértékesebbek, ha a műveletek során az adatok rögzítettek maradnak, például amikor jelentést hoz létre vagy számításokat végez. Ennek ellenére az adatforrás jelentősen eltérhet a pillanatképtől, ezért érdemes lehet időről időre újraépíteni.
A pillanatképek támogatása az ODBC kurzortárán alapul, amely statikus kurzorokat és elhelyezett frissítéseket biztosít (a frissíthetőséghez szükséges) bármely 1. szintű illesztőprogramhoz. Ehhez a támogatáshoz a kurzortár DLL-nek a memóriába kell betöltődnie. Amikor létrehoz egy CDatabase objektumot, és meghívja annak OpenEx tagfüggvényét, meg kell adnia a CDatabase::useCursorLib opciót a dwOptions paraméternél. Ha meghívja a Open tagfüggvényt, a kurzortár alapértelmezés szerint betöltődik. Ha pillanatképek helyett dinamikus halmazokat használ, nem szeretné a kurzor könyvtár betöltését okozni.
A pillanatképek csak akkor érhetők el, ha az ODBC kurzortár az CDatabase objektum létrehozásakor volt betöltve, vagy a használt ODBC-illesztő támogatja a statikus kurzorokat.
Megjegyzés:
Egyes ODBC-illesztőprogramok esetében előfordulhat, hogy a pillanatképek (statikus kurzorok) nem frissíthetők. Ellenőrizze az illesztőprogram dokumentációjában a támogatott kurzortípusokat és az általuk támogatott egyidejűségi típusokat. A frissíthető pillanatképek garantálása érdekében győződjön meg arról, hogy amikor létrehozza a(z) CDatabase, betölti a kurzortárat a memóriába. További információ : ODBC: The ODBC Cursor Library.
Megjegyzés:
Ha a pillanatképeket és a dinasztiákat is használni szeretné, két különböző CDatabase objektumra (két különböző kapcsolatra) kell alapoznia őket.
Az összes rekordhalmazsal megosztott tulajdonságokról további információt a Recordset (ODBC) című témakörben talál. További információ az ODBC-ről és a pillanatképekről, beleértve az ODBC kurzortárat is, lásd: ODBC.
Lásd még
Open Database Connectivity (ODBC) - nyílt adatbázis-kapcsolat