Třída CDaoWorkspace
Spravuje databáze pojmenované, heslem chráněnou relaci z přihlášení odhlášení jedním uživatelem.
class CDaoWorkspace : public CObject
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce prostoru objektu.Následně volání vytvořit nebo otevřených. |
Veřejné metody
Název |
Description |
---|---|
Databázový stroj pracovní prostory kolekce připojí nově vytvořeného prostoru. |
|
Začne novou transakci, která platí pro všechny databáze otevřené v pracovním prostoru. |
|
Zavře prostoru a všechny objekty, které obsahuje.Čekající transakce jsou vráceny zpět. |
|
Dokončení aktuální transakce a uloží změny. |
|
Zkomprimuje (nebo duplikáty) databáze. |
|
Vytvoří nový objekt DAO prostoru. |
|
Vrátí počet databázových objektů DAO v kolekci databází v pracovním prostoru. |
|
Vrátí informace o zadanou databázi DAO definované v kolekci databází v pracovním prostoru. |
|
Vrátí nastavení inicializace modulu umístění databáze Microsoft Jet v registru systému Windows. |
|
Vrátí hodnotu, která označuje, zda jsou izolovány prostřednictvím více transakcí, které zahrnují stejný zdroj dat ODBC vynucené více připojení ke zdroji dat. |
|
Vrátí počet sekund, než dojde k chybě při pokusu o přihlášení k databázi ODBC. |
|
Vrátí název uživatelem definované pro objekt pracovního prostoru. |
|
Vrátí že zadané uživatelské jméno při vytvoření pracovního prostoru.Toto je název vlastníka pracovního prostoru. |
|
Vrátí řetězec, který obsahuje verzi databázového stroje, související s pracovním prostoru. |
|
Vrátí počet objektů DAO prostoru v kolekci databázový stroj pracovní prostory. |
|
Vrátí informace o určeném prostoru DAO definované v kolekci databázový stroj pracovní prostory. |
|
Umožňuje databázový stroj provádět úlohy na pozadí. |
|
Vrátí nenulová hodnota, pokud pracovní prostor je otevřete. |
|
Explicitně otevře pracovní prostor objektu přidružené společnosti DAO výchozí pracovní plocha. |
|
Pokusy o opravu poškozené databáze. |
|
Ukončí aktuální transakce a změny nelze uložit. |
|
Nastaví heslo, která používá databázový stroj vytvořený objekt prostoru bez konkrétní hesla. |
|
Nastaví název uživatele používající databázový stroj vytvořený objekt prostoru bez určité uživatelské jméno. |
|
Nastaví umístění databáze Microsoft Jet nastavení inicializace modulu v registru systému Windows. |
|
Určuje, zda jsou izolována vynucení více připojení ke zdroji dat více transakcí, které zahrnují stejný zdroj dat ODBC. |
|
Nastaví počet sekund, než dojde k chybě při pokusu o přihlášení ke zdroji dat ODBC. |
Veřejné datové členy
Název |
Description |
---|---|
Odkazuje na základní objekt DAO prostoru. |
Poznámky
Ve většině případů nebude nutné více prostorů a nebude nutné vytvářet objekty explicitní prostoru; Při otevření objektů databáze a záznamů používá výchozí prostoru v DAO.Však v případě potřeby můžete spustit více relací najednou vytvořením prostoru další objekty.Každý objekt prostoru může obsahovat více otevřít databázi objektů v kolekci vlastní databáze.V MFC pracovní prostor je především správce transakcí, určení sadu otevřených databází ve stejné "transakce space".
[!POZNÁMKA]
Databáze třídy DAO jsou odlišné od třídami databází MFC založené na připojení ODBC (Open Database).Všechny názvy tříd DAO databáze mají předponu "CDao".Obecně jsou schopné více než tříd MFC založená na rozhraní ODBC tříd MFC založené na knihovně DAO.Třídy DAO základě přístup k datům prostřednictvím databázového stroje Microsoft Jet, včetně ovladačů ODBC.Podporují také jazyk definice dat (DDL) operací, jako je vytváření databází a přidání tabulek a polí pomocí třídy, aniž by bylo nutné volat přímo DAO.
Schopnosti
Třída CDaoWorkspace obsahuje následující:
Explicitní přístup, v případě potřeby do pracovního prostoru výchozí vytvořené Inicializace databázového stroje.Obvykle použijete výchozí prostoru v DAO implicitně vytvořením objekty databáze a záznamů.
Transakce prostor, ve kterém transakcí pro všechny databáze otevřete v pracovním prostoru.Můžete vytvořit další pracovní prostory ke správě transakcí na oddělené mezerami.
Rozhraní mnoho vlastností podkladového databázový stroj Microsoft Jet (viz funkce statické členů).Otevření nebo vytvoření pracovního prostoru nebo volání funkce statický člen před otevřít nebo vytvořit, inicializuje databázového stroje.
Přístup ke kolekci pracovní prostory databázový stroj, který ukládá všechny aktivní pracovní prostory, které byly připojeny k němu.Můžete také vytvořit a pracovat s pracovní prostory bez připojení je kolekce.
Zabezpečení
MFC neimplementuje kolekce uživatelů a skupin v DAO, které se používají pro kontrolu zabezpečení.Pokud potřebujete tyto aspekty DAO, je nutné naprogramovat je sami prostřednictvím přímého volání rozhraní DAO.Informace naleznete v tématu Technická poznámka 54.
Použití
Můžete použít třídu CDaoWorkspace na:
Explicitně otevřete výchozí pracovní plocha.
Použití výchozí pracovní plocha je obvykle implicitní – při otevření nového CDaoDatabase nebo CDaoRecordset objektů.Ale potřebujete získat přístup výslovně – například do vlastnosti motoru databáze aplikace access nebo kolekci pracovní prostory."Implicitní použít výchozí pracovní plocha" níže.
Vytvořte novou pracovní prostory.Volání Append Pokud chcete přidat do kolekce pracovní prostory.
Otevřete existující prostoru v kolekci pracovní prostory.
Vytvoření nového centra schůzek, které již neexistuje v kolekci je popsána v části pracovní prostory vytvořit členské funkce.Objekty pracovního prostoru nepřetrvají žádným způsobem mezi relacemi datababase motoru.Pokud aplikace odkazy MFC staticky, ukončení aplikace uninitializes databázového stroje.Pokud aplikace odkazy s MFC dynamicky, databázový stroj není inicializována při MFC DLL je uvolněn.
Explicitně otevření výchozí pracovní plocha a otevření existujícího prostoru v kolekci pracovní prostory je popsána v rámci otevřených členské funkce.
Ukončení relace prostoru zavřením prostoru se Zavřít členské funkce.Zavřít všech databází upravenou dříve, vrácení zpět všechny transakce nepotvrzenými zavře.
Transakce
Spravuje DAO transakce na úrovni pracovního prostoru; transakce v prostoru s více otevřených databází, použít u všech databází.Například pokud dvě databáze mají nepotvrzené aktualizace a při volání CommitTrans, potvrzeny všechny aktualizace.Pokud chcete omezit transakcí do jedné databáze, musíte prostoru samostatný objekt jej.
Implicitní použití výchozí pracovní plocha
MFC používá výchozí pracovní plocha a DAO implicitně za následujících okolností:
Pokud vytvoříte nový CDaoDatabase , ale tak učinit prostřednictvím existující objekt CDaoWorkspace objektu MFC vytvoří objekt dočasného prostoru, který odpovídá výchozí prostoru v DAO.Pokud tak učiníte pro více databází, všechny objekty databáze jsou spojeny s výchozí pracovní plocha.Přístup do databáze prostoru prostřednictvím CDaoDatabase datový člen.
Podobně pokud vytvoříte CDaoRecordset bez zadání ukazatel na objekt CDaoDatabase objektu MFC vytvoří objekt dočasnou databázi a rozšířením dočasného prostoru objektu.Sada záznamů databáze a nepřímo jeho pracovního prostoru můžete přistupovat prostřednictvím CDaoRecordset datový člen.
Další operace
Další operace databáze jsou také poskytovány, opravy poškozené databáze nebo komprimování databáze.
Informace o volání přímo DAO a DAO zabezpečení naleznete v tématu Technická poznámka 54.
Hierarchii dědičnosti
CDaoWorkspace
Požadavky
Záhlaví: afxdao.h