Share via


CDaoWorkspace-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Hiermee beheert u een benoemde, met een wachtwoord beveiligde databasesessie van aanmelding tot afmelden door één gebruiker.

Opmerking

Data Access Objects (DAO) wordt ondersteund via Office 2013. DAO 3.6 is de definitieve versie en wordt beschouwd als verouderd.

Syntaxis

class CDaoWorkspace : public CObject

Leden

Openbare constructors

Naam Description
CDaoWorkspace::CDaoWorkspace Maakt een werkruimteobject. Create Bel daarna of Open.

Openbare methoden

Naam Description
CDaoWorkspace::Append Voegt een zojuist gemaakte werkruimte toe aan de werkruimteverzameling van de database-engine.
CDaoWorkspace::BeginTrans Hiermee begint u een nieuwe transactie, die van toepassing is op alle databases die in de werkruimte zijn geopend.
CDaoWorkspace::Close Hiermee sluit u de werkruimte en alle objecten die deze bevat. Transacties die in behandeling zijn, worden teruggedraaid.
CDaoWorkspace::CommitTrans Voltooit de huidige transactie en slaat de wijzigingen op.
CDaoWorkspace::CompactDatabase Compliceren (of duplicaten) een database.
CDaoWorkspace::Create Hiermee maakt u een nieuw DAO-werkruimteobject.
CDaoWorkspace::GetDatabaseCount Retourneert het aantal DAO-databaseobjecten in de verzameling Databases van de werkruimte.
CDaoWorkspace::GetDatabaseInfo Retourneert informatie over een opgegeven DAO-database die is gedefinieerd in de verzameling Databases van de werkruimte.
CDaoWorkspace::GetIniPath Retourneert de locatie van de initialisatie-instellingen van de Microsoft Jet-database-engine in het Windows-register.
CDaoWorkspace::GetIsolateODBCTrans Retourneert een waarde die aangeeft of meerdere transacties waarbij dezelfde ODBC-gegevensbron is betrokken, worden geïsoleerd via geforceerde meerdere verbindingen met de gegevensbron.
CDaoWorkspace::GetLoginTimeout Retourneert het aantal seconden voordat een fout optreedt wanneer de gebruiker zich probeert aan te melden bij een ODBC-database.
CDaoWorkspace::GetName Retourneert de door de gebruiker gedefinieerde naam voor het werkruimteobject.
CDaoWorkspace::GetUserName Retourneert de gebruikersnaam die is opgegeven toen de werkruimte werd gemaakt. Dit is de naam van de eigenaar van de werkruimte.
CDaoWorkspace::GetVersion Hiermee wordt een tekenreeks geretourneerd die de versie van de database-engine bevat die is gekoppeld aan de werkruimte.
CDaoWorkspace::GetWorkspaceCount Retourneert het aantal DAO-werkruimteobjecten in de verzameling Werkruimten van de database-engine.
CDaoWorkspace::GetWorkspaceInfo Retourneert informatie over een opgegeven DAO-werkruimte die is gedefinieerd in de verzameling Werkruimten van de database-engine.
CDaoWorkspace::Inactief Hiermee kan de database-engine achtergrondtaken uitvoeren.
CDaoWorkspace::IsOpen Retourneert niet-nul als de werkruimte is geopend.
CDaoWorkspace::Open Hiermee opent u expliciet een werkruimteobject dat is gekoppeld aan de standaardwerkruimte van DAO.
CDaoWorkspace::RepairDatabase Pogingen om een beschadigde database te herstellen.
CDaoWorkspace::Rollback Hiermee wordt de huidige transactie beëindigd en worden de wijzigingen niet opgeslagen.
CDaoWorkspace::SetDefaultPassword Hiermee stelt u het wachtwoord in dat de database-engine gebruikt wanneer een werkruimteobject wordt gemaakt zonder een specifiek wachtwoord.
CDaoWorkspace::SetDefaultUser Hiermee stelt u de gebruikersnaam in die de database-engine gebruikt wanneer een werkruimteobject wordt gemaakt zonder een specifieke gebruikersnaam.
CDaoWorkspace::SetIniPath Hiermee stelt u de locatie in van de initialisatie-instellingen van de Microsoft Jet-database-engine in het Windows-register.
CDaoWorkspace::SetIsolateODBCTrans Hiermee geeft u op of meerdere transacties met dezelfde ODBC-gegevensbron worden geïsoleerd door meerdere verbindingen met de gegevensbron af te dwingen.
CDaoWorkspace::SetLoginTimeout Hiermee stelt u het aantal seconden in voordat een fout optreedt wanneer de gebruiker zich probeert aan te melden bij een ODBC-gegevensbron.

Leden van openbare gegevens

Naam Description
CDaoWorkspace::m_pDAOWorkspace Verwijst naar het onderliggende DAO-werkruimteobject.

Opmerkingen

In de meeste gevallen hebt u geen meerdere werkruimten nodig en hoeft u geen expliciete werkruimteobjecten te maken; wanneer u database- en recordsetobjecten opent, gebruiken ze de standaardwerkruimte van DAO. Indien nodig kunt u echter meerdere sessies tegelijk uitvoeren door meer werkruimteobjecten te maken. Elk werkruimteobject kan meerdere geopende databaseobjecten bevatten in een eigen databaseverzameling. In MFC is een werkruimte voornamelijk een transactiebeheerder, waarbij een set geopende databases allemaal in dezelfde 'transactieruimte' wordt opgegeven.

Opmerking

De DAO-databaseklassen verschillen van de MFC-databaseklassen op basis van ODBC (Open Database Connectivity). Alle DAO-databaseklassenamen hebben een CDao-voorvoegsel. Over het algemeen zijn de MFC-klassen op basis van DAO beter geschikt dan de MFC-klassen op basis van ODBC. De DAO-klassen hebben toegang tot gegevens via de Microsoft Jet-database-engine, inclusief ODBC-stuurprogramma's. Ze ondersteunen ook DDL-bewerkingen (Data Definition Language), zoals het maken van databases en het toevoegen van tabellen en velden via de klassen, zonder dao rechtstreeks aan te roepen.

Capabilities

Klasse CDaoWorkspace biedt:

  • Expliciete toegang, indien nodig, naar een standaardwerkruimte die is gemaakt door de database-engine te initialiseren. Meestal gebruikt u de standaardwerkruimte van DAO impliciet door database- en recordsetobjecten te maken.

  • Een transactieruimte waarin transacties van toepassing zijn op alle databases die in de werkruimte worden geopend. U kunt meer werkruimten maken om afzonderlijke transactieruimten te beheren.

  • Een interface voor veel eigenschappen van de onderliggende Microsoft Jet-database-engine (zie de statische lidfuncties). Het openen of maken van een werkruimte of het aanroepen van een statische lidfunctie voordat u de database-engine opent of maakt, initialiseert.

  • Toegang tot de werkruimteverzameling van de database-engine, waarin alle actieve werkruimten worden opgeslagen die eraan zijn toegevoegd. U kunt ook werkruimten maken en ermee werken zonder ze aan de verzameling toe te voegen.

Security

MFC implementeert niet de verzamelingen Gebruikers en Groepen in DAO, die worden gebruikt voor beveiligingsbeheer. Als u deze aspecten van DAO nodig hebt, moet u ze zelf programmeren via directe aanroepen naar DAO-interfaces. Zie Technische opmerking 54 voor meer informatie.

Usage

U kunt klasse CDaoWorkspace gebruiken om het volgende te doen:

  • Open expliciet de standaardwerkruimte.

    Normaal gesproken is uw gebruik van de standaardwerkruimte impliciet wanneer u nieuwe CDaoDatabase - of CDaoRecordset-objecten opent. Maar mogelijk moet u er expliciet toegang toe krijgen. Bijvoorbeeld voor toegang tot de eigenschappen van de database-engine of de verzameling Werkruimten. Zie 'Impliciet gebruik van de standaardwerkruimte' hieronder.

  • Nieuwe werkruimten maken. Aanroep Toevoegen als u ze wilt toevoegen aan de verzameling Werkruimten.

  • Open een bestaande werkruimte in de werkruimteverzameling.

Het maken van een nieuwe werkruimte die nog niet bestaat in de werkruimteverzameling, wordt beschreven onder de functie Lid maken . Werkruimteobjecten blijven op geen enkele manier behouden tussen database-enginesessies. Als uw toepassing MFC statisch koppelt, wordt de database-engine niet geïnitialiseerd als de toepassing wordt beëindigd. Als uw toepassing dynamisch is gekoppeld met MFC, wordt de database-engine niet geïnitialiseerd wanneer de MFC-DLL wordt verwijderd.

Het expliciet openen van de standaardwerkruimte of het openen van een bestaande werkruimte in de werkruimteverzameling wordt beschreven onder de functie Lid openen.

Beëindig een werkruimtesessie door de werkruimte te sluiten met de functie Lid sluiten. Close sluit alle databases die u niet hebt gesloten en rolt alle niet-doorgevoerde transacties terug.

Transactions

DAO beheert transacties op werkruimteniveau; transacties in een werkruimte met meerdere geopende databases zijn dus van toepassing op alle databases. Als twee databases bijvoorbeeld niet-doorgevoerde updates hebben en u CommitTrans aanroept, worden alle updates doorgevoerd. Als u transacties wilt beperken tot één database, hebt u er een afzonderlijk werkruimteobject voor nodig.

Impliciet gebruik van de standaardwerkruimte

MFC maakt impliciet gebruik van de standaardwerkruimte van DAO onder de volgende omstandigheden:

  • Als u een nieuw CDaoDatabase object maakt, maar dit niet doet via een bestaand CDaoWorkspace object, maakt MFC een tijdelijk werkruimteobject voor u, wat overeenkomt met de standaardwerkruimte van DAO. Als u dit doet voor meerdere databases, worden alle databaseobjecten gekoppeld aan de standaardwerkruimte. U hebt toegang tot de werkruimte van een database via een CDaoDatabase gegevenslid.

  • Als u een CDaoRecordset object maakt zonder een aanwijzer op te geven aan een CDaoDatabase object, maakt MFC ook een tijdelijk databaseobject en, extensie, een tijdelijk werkruimteobject. U hebt toegang tot de database van een recordset, en indirect de werkruimte, via een CDaoRecordset gegevenslid.

Andere bewerkingen

Er worden ook andere databasebewerkingen geboden, zoals het herstellen van een beschadigde database of het comprimeren van een database.

Zie Technical Note 54 voor informatie over het rechtstreeks aanroepen van DAO en over DAO-beveiliging.

Overnamehiërarchie

CObject

CDaoWorkspace

Requirements

Rubriek:afxdao.h

CDaoWorkspace::Append

Roep deze lidfunctie aan nadat u Create hebt aangeroepen.

virtual void Append();

Opmerkingen

Append voegt een nieuw werkruimteobject toe aan de werkruimteverzameling van de database-engine. Werkruimten blijven niet behouden tussen database-enginesessies; ze worden alleen opgeslagen in het geheugen, niet op schijf. U hoeft geen werkruimte toe te voegen; Als u dat niet doet, kunt u het nog steeds gebruiken.

Een toegevoegde werkruimte blijft in de werkruimteverzameling, in een actieve, open status, staan totdat u de functie Lid sluiten aanroept.

Zie het onderwerp 'Methode toevoegen' in DAO Help voor verwante informatie.

CDaoWorkspace::BeginTrans

Roep deze lidfunctie aan om een transactie te initiëren.

void BeginTrans();

Opmerkingen

Nadat u de aanroep BeginTranshebt uitgevoerd, worden updates die u aanbrengt in uw gegevens- of databasestructuur van kracht wanneer u de transactie doorvoert. Omdat de werkruimte één transactieruimte definieert, is de transactie van toepassing op alle geopende databases in de werkruimte. Er zijn twee manieren om de transactie te voltooien:

  • Roep de functie CommitTrans-lid aan om de transactie door te voeren en wijzigingen in de gegevensbron op te slaan.

  • Of roep de functie Terugdraailid aan om de transactie te annuleren.

Als u het werkruimteobject of een databaseobject sluit terwijl een transactie in behandeling is, worden alle openstaande transacties teruggedraaid.

Zie de functie SetIsolateODBCTrans member als u transacties op een ODBC-gegevensbron wilt isoleren van transacties op een andere ODBC-gegevensbron.

CDaoWorkspace::CDaoWorkspace

Maakt een CDaoWorkspace object.

CDaoWorkspace();

Opmerkingen

Nadat u het C++-object hebt gemaakt, hebt u twee opties:

  • Roep de functie Open member van het object aan om de standaardwerkruimte te openen of om een bestaand object in de werkruimteverzameling te openen.

  • Of roep de functie Lid maken van het object aan om een nieuw DAO-werkruimteobject te maken. Hiermee wordt expliciet een nieuwe werkruimtesessie gestart, waarnaar u kunt verwijzen via het CDaoWorkspace object. Na het aanroepen Createkunt u Toevoegen aanroepen als u de werkruimte wilt toevoegen aan de werkruimteverzameling van de database-engine.

Zie het klasseoverzicht voor CDaoWorkspace voor informatie over wanneer u expliciet een CDaoWorkspace object moet maken. Meestal gebruikt u werkruimten die impliciet zijn gemaakt wanneer u een CDaoDatabase-object opent zonder een werkruimte op te geven of wanneer u een CDaoRecordset-object opent zonder een databaseobject op te geven. MFC DAO-objecten die op deze manier zijn gemaakt, maken gebruik van de standaardwerkruimte van DAO, die eenmaal wordt gemaakt en opnieuw wordt gebruikt.

Als u een werkruimte en de bijbehorende ingesloten objecten wilt vrijgeven, roept u de functie Lid sluiten van het werkruimteobject aan.

CDaoWorkspace::Close

Roep deze lidfunctie aan om het werkruimteobject te sluiten.

virtual void Close();

Opmerkingen

Als u een geopend werkruimteobject sluit, wordt het onderliggende DAO-object vrijgegeven en als de werkruimte lid is van de werkruimteverzameling, wordt het uit de verzameling verwijderd. Bellen Close is een goede programmeerpraktijk.

Waarschuwing

Als u een werkruimteobject sluit, worden alle geopende databases in de werkruimte gesloten. Hierdoor worden recordsets ook geopend in de databases en worden alle wijzigingen of updates die in behandeling zijn, teruggedraaid. Zie de functies CDaoDatabase::Close, CDaoRecordset::Close, CDaoTableDef::Close en CDaoQueryDef::Close member.

Werkruimteobjecten zijn niet permanent; ze bestaan alleen terwijl verwijzingen naar deze bestaan. Dit betekent dat wanneer de sessie van de database-engine wordt beëindigd, de werkruimte en de bijbehorende databaseverzameling niet behouden blijven. U moet deze opnieuw maken voor de volgende sessie door uw werkruimte en database(s) opnieuw te openen.

Zie het onderwerp 'Methode sluiten' in DAO Help voor verwante informatie.

CDaoWorkspace::CommitTrans

Roep deze lidfunctie aan om een transactie door te voeren die een groep bewerkingen en updates opslaat in een of meer databases in de werkruimte.

void CommitTrans();

Opmerkingen

Een transactie bestaat uit een reeks wijzigingen in de gegevens van de database of de structuur, te beginnen met een aanroep naar BeginTrans. Wanneer u de transactie voltooit, moet u deze doorvoeren of terugdraaien (de wijzigingen annuleren) met Terugdraaien. Standaard worden updates voor records onmiddellijk doorgevoerd zonder transacties. Bellen BeginTrans zorgt ervoor dat de toezegging van updates wordt uitgesteld totdat u belt CommitTrans.

Waarschuwing

Binnen één werkruimte zijn transacties altijd globaal voor de werkruimte en zijn ze niet beperkt tot slechts één database of recordset. Als u bewerkingen uitvoert op meer dan één database of recordset binnen een werkruimtetransactie, CommitTrans voert u alle in behandeling zijnde updates door en Rollback herstelt u alle bewerkingen op deze databases en recordsets.

Wanneer u een database of werkruimte sluit met transacties die in behandeling zijn, worden de transacties allemaal teruggedraaid.

Opmerking

Dit is geen mechanisme voor doorvoeren in twee fasen. Als één update niet kan worden doorgevoerd, worden anderen nog steeds doorgevoerd.

CDaoWorkspace::CompactDatabase

Roep deze lidfunctie aan om een opgegeven Microsoft Jet (. MDB) database.

static void PASCAL CompactDatabase(
    LPCTSTR lpszSrcName,
    LPCTSTR lpszDestName,
    LPCTSTR lpszLocale = dbLangGeneral,
    int nOptions = 0);

static void PASCAL CompactDatabase(
    LPCTSTR lpszSrcName,
    LPCTSTR lpszDestName,
    LPCTSTR lpszLocale,
    int nOptions,
    LPCTSTR lpszPassword);

Parameterwaarden

lpszSrcName
De naam van een bestaande, gesloten database. Dit kan een volledig pad en een volledige bestandsnaam zijn, zoals C:\\MYDB. MDB'. Als de bestandsnaam een extensie heeft, moet u deze opgeven. Als uw netwerk ondersteuning biedt voor de uniform naming convention (UNC), kunt u ook een netwerkpad opgeven, zoals \\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB. MDB'. (Dubbele backslashes zijn vereist in de padtekenreeksen omdat \' het escapeteken C++ is.)

lpszDestName
Het volledige pad van de gecomprimeerde database die u maakt. U kunt ook een netwerkpad opgeven als met lpszSrcName. U kunt het argument lpszDestName niet gebruiken om hetzelfde databasebestand op te geven als lpszSrcName.

lpszPassword
Een wachtwoord dat wordt gebruikt wanneer u een database met wachtwoordbeveiliging wilt comprimeren. Als u de versie van CompactDatabase dat wachtwoord gebruikt, moet u alle parameters opgeven. Omdat dit een verbindingsparameter is, is er als volgt speciale opmaak vereist: ;P WD= lpszPassword. Bijvoorbeeld: ;P WD="Happy". (De voorloopkomma is vereist.)

lpszLocale
Een tekenreeksexpressie die wordt gebruikt om de samenvouwvolgorde op te geven voor het maken van lpszDestName. Als u dit argument weglaat door de standaardwaarde van dbLangGeneral (zie hieronder) te accepteren, is de landinstelling van de nieuwe database hetzelfde als de oude database. Mogelijke waarden zijn:

  • dbLangGeneral Engels, Duits, Frans, Portugees, Italiaans en Modern Spaans

  • dbLangArabic Arabisch

  • dbLangCyrillic Russisch

  • dbLangCzech Tsjechisch

  • dbLangDutch Nederlands

  • dbLangGreek Grieks

  • dbLangHebrew Hebreeuws

  • dbLangHungarian Hongaars

  • dbLangIcelandic IJslands

  • dbLangNordic Scandinavische talen (alleen versie 1.0 van microsoft Jet-database-engine)

  • dbLangNorwdan Noors en Deens

  • dbLangPolish Pools

  • dbLangSpanish Traditioneel Spaans

  • dbLangSwedfin Zweeds en Fins

  • dbLangTurkish Turks

nOptions
Hiermee wordt een of meer opties voor de doeldatabase lpszDestName aangegeven. Als u dit argument weglaat door de standaardwaarde te accepteren, heeft de lpszDestName dezelfde versleuteling en dezelfde versie als lpszSrcName. U kunt de dbEncrypt of dbDecrypt optie combineren met een van de versieopties met behulp van de operator bitwise-OR. Mogelijke waarden, die een database-indeling opgeven, niet een versie van de database-engine, zijn:

  • dbEncrypt Versleutel de database tijdens het comprimeren.

  • dbDecrypt Ontsleutel de database tijdens het comprimeren.

  • dbVersion10 Maak een database die gebruikmaakt van de Microsoft Jet-database-engine versie 1.0 tijdens het comprimeren.

  • dbVersion11 Maak een database die gebruikmaakt van de Microsoft Jet-database-engine versie 1.1 tijdens het comprimeren.

  • dbVersion20 Maak een database die gebruikmaakt van de Microsoft Jet-database-engine versie 2.0 tijdens het comprimeren.

  • dbVersion30 Maak een database die gebruikmaakt van de Microsoft Jet-database-engine versie 3.0 tijdens het comprimeren.

U kunt of dbDecrypt in het argument Opties gebruiken dbEncrypt om op te geven of de database moet worden versleuteld of ontsleuteld terwijl deze wordt gecomprimeerd. Als u een versleutelingsconstante weglaat of als u beide dbDecrypt opneemt en dbEncryptdezelfde lpszDestName versleuteling heeft als lpszSrcName. U kunt een van de versieconstanten in het argument Opties gebruiken om de versie van de gegevensindeling voor de gecomprimeerde database op te geven. Deze constante is alleen van invloed op de versie van de gegevensindeling van lpszDestName. U kunt slechts één versieconstante opgeven. Als u een versieconstante weglaat, lpszDestName heeft u dezelfde versie als lpszSrcName. U kunt alleen comprimeren lpszDestName naar een versie die hetzelfde of hoger is dan lpszSrcName.

Waarschuwing

Als een database niet is versleuteld, is het mogelijk, zelfs als u beveiliging van gebruikers/wachtwoorden implementeert, om het binaire schijfbestand dat de database vormt, rechtstreeks te lezen.

Opmerkingen

Wanneer u gegevens in een database wijzigt, kan het databasebestand worden gefragmenteerd en meer schijfruimte gebruiken dan nodig is. U moet uw database regelmatig comprimeren om het databasebestand te defragmenteren. De gecomprimeerde database is meestal kleiner. U kunt er ook voor kiezen om de sorteervolgorde, de versleuteling of de versie van de gegevensindeling te wijzigen terwijl u de database kopieert en compliceert.

Waarschuwing

De CompactDatabase lidfunctie converteert een volledige Microsoft Access-database niet correct van de ene versie naar de andere. Alleen de gegevensindeling wordt geconverteerd. Door Microsoft Access gedefinieerde objecten, zoals formulieren en rapporten, worden niet geconverteerd. De gegevens worden echter correct geconverteerd.

Aanbeveling

U kunt ook een CompactDatabase databasebestand kopiëren.

Zie het onderwerp 'CompactDatabase Method' in DAO Help voor meer informatie over het comprimeren van databases.

CDaoWorkspace::Create

Roep deze lidfunctie aan om een nieuw DAO-werkruimteobject te maken en te koppelen aan het MFC-object CDaoWorkspace .

virtual void Create(
    LPCTSTR lpszName,
    LPCTSTR lpszUserName,
    LPCTSTR lpszPassword);

Parameterwaarden

lpszName
Een tekenreeks met maximaal 14 tekens waarmee het nieuwe werkruimteobject uniek wordt genoemd. U moet een naam opgeven. Zie het onderwerp 'Naameigenschap' in DAO Help voor verwante informatie.

lpszUserName
De gebruikersnaam van de eigenaar van de werkruimte. Zie de parameter lpszDefaultUser voor vereisten voor de lidfunctie SetDefaultUser . Zie het onderwerp UserName Property in DAO Help voor verwante informatie.

lpszPassword
Het wachtwoord voor het nieuwe werkruimteobject. Een wachtwoord kan maximaal 14 tekens lang zijn en mag elk teken bevatten, behalve ASCII 0 (null). Wachtwoorden zijn hoofdlettergevoelig. Zie het onderwerp Wachtwoordeigenschap in DAO Help voor verwante informatie.

Opmerkingen

Het algehele proces voor het maken is:

  1. Een CDaoWorkspace-object maken.

  2. Roep de lidfunctie van Create het object aan om de onderliggende DAO-werkruimte te maken. U moet een werkruimtenaam opgeven.

  3. Roep eventueel Toevoegen aan als u de werkruimte wilt toevoegen aan de werkruimteverzameling van de database-engine. U kunt met de werkruimte werken zonder deze toe te voegen.

Na de Create aanroep heeft het werkruimteobject de status Open, klaar voor gebruik. Je belt Open niet na Create. U roept niet Create aan als de werkruimte al bestaat in de verzameling Werkruimten. Create initialiseert de database-engine als deze nog niet is geïnitialiseerd voor uw toepassing.

CDaoWorkspace::GetDatabaseCount

Roep deze lidfunctie aan om het aantal DAO-databaseobjecten op te halen in de databaseverzameling van de werkruimte. Dit is het aantal geopende databases in de werkruimte.

short GetDatabaseCount();

Retourwaarde

Het aantal geopende databases in de werkruimte.

Opmerkingen

GetDatabaseCount is handig als u alle gedefinieerde databases in de verzameling Databases van de werkruimte moet doorlopen. Zie GetDatabaseInfo voor informatie over een bepaalde database in de verzameling. Normaal gebruik is het aanroepen GetDatabaseCount van het aantal geopende databases en dat nummer vervolgens gebruiken als een lusindex voor herhaalde aanroepen naar GetDatabaseInfo.

CDaoWorkspace::GetDatabaseInfo

Roep deze lidfunctie aan om verschillende soorten informatie te verkrijgen over een database die in de werkruimte is geopend.

void GetDatabaseInfo(
    int nIndex,
    CDaoDatabaseInfo& dbinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

void GetDatabaseInfo(
    LPCTSTR lpszName,
    CDaoDatabaseInfo& dbinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

Parameterwaarden

nIndex
De op nul gebaseerde index van het databaseobject in de verzameling Databases van de werkruimte voor zoekactie op index.

dbinfo
Een verwijzing naar een CDaoDatabaseInfo-object dat de gevraagde informatie retourneert.

dwInfoOptions
Opties die aangeven welke informatie over de database moet worden opgehaald. De beschikbare opties worden hier vermeld, samen met wat ze ertoe leiden dat de functie wordt geretourneerd:

  • AFX_DAO_PRIMARY_INFO (standaard) naam, kan worden bijgewerkt, transacties

  • AFX_DAO_SECONDARY_INFO primaire informatie plus: versie, samenvouwen van volgorde, time-out van query

  • AFX_DAO_ALL_INFO primaire en secundaire informatie plus: Verbinding maken

lpszName
De naam van het databaseobject, voor zoeken op naam. De naam is een tekenreeks met maximaal 14 tekens waarmee het nieuwe werkruimteobject uniek wordt genoemd.

Opmerkingen

Met één versie van de functie kunt u een database opzoeken op basis van index. Met de andere versie kunt u een database opzoeken op naam.

Zie de structuur CDaoDatabaseInfo voor een beschrijving van de informatie die wordt geretourneerd in dbinfo. Deze structuur bevat leden die overeenkomen met de gegevens die hierboven worden vermeld in de beschrijving van dwInfoOptions. Wanneer u informatie op één niveau aanvraagt, krijgt u ook informatie voor eerdere niveaus.

CDaoWorkspace::GetIniPath

Roep deze lidfunctie aan om de locatie te verkrijgen van de initialisatie-instellingen van de Microsoft Jet-database-engine in het Windows-register.

static CString PASCAL GetIniPath();

Retourwaarde

Een CString met de registerlocatie.

Opmerkingen

U kunt de locatie gebruiken om informatie te verkrijgen over instellingen voor de database-engine. De geretourneerde informatie is eigenlijk de naam van een registersubsleutel.

Zie voor verwante informatie de onderwerpen 'IniPath Property' en 'Customizing Windows Registry Settings for Data Access' in DAO Help.

CDaoWorkspace::GetIsolateODBCTrans

Roep deze lidfunctie aan om de huidige waarde van de EIGENSCHAP DAO IsolateODBCTrans voor de werkruimte op te halen.

BOOL GetIsolateODBCTrans();

Retourwaarde

Niet-nul als ODBC-transacties zijn geïsoleerd; anders 0.

Opmerkingen

In sommige situaties moet u mogelijk meerdere gelijktijdige transacties in behandeling hebben voor dezelfde ODBC-database. Hiervoor moet u voor elke transactie een afzonderlijke werkruimte openen. Houd er rekening mee dat hoewel elke werkruimte een eigen ODBC-verbinding met de database kan hebben, dit de systeemprestaties vertraagt. Omdat transactieisolatie normaal gesproken niet vereist is, worden ODBC-verbindingen van meerdere werkruimteobjecten die door dezelfde gebruiker worden geopend, standaard gedeeld.

Sommige ODBC-servers, zoals Microsoft SQL Server, staan niet toe dat gelijktijdige transacties op één verbinding worden uitgevoerd. Als u meer dan één transactie tegelijk moet hebben die in behandeling is voor een dergelijke database, stelt u de eigenschap IsolateODBCTrans in op TRUE voor elke werkruimte zodra u deze opent. Dit dwingt een afzonderlijke ODBC-verbinding voor elke werkruimte af.

Zie het onderwerp 'IsolateODBCTrans Property' in DAO Help voor verwante informatie.

CDaoWorkspace::GetLoginTimeout

Roep deze lidfunctie aan om de huidige waarde van de DAO LoginTimeout-eigenschap voor de werkruimte op te halen.

static short PASCAL GetLoginTimeout();

Retourwaarde

Het aantal seconden voordat er een fout optreedt wanneer u zich probeert aan te melden bij een ODBC-database.

Opmerkingen

Deze waarde vertegenwoordigt het aantal seconden voordat er een fout optreedt wanneer u zich probeert aan te melden bij een ODBC-database. De standaardinstelling LoginTimeout is 20 seconden. Wanneer LoginTimeout is ingesteld op 0, treedt er geen time-out op en reageert de communicatie met de gegevensbron mogelijk niet meer.

Wanneer u zich probeert aan te melden bij een ODBC-database, zoals Microsoft SQL Server, kan de verbinding mislukken als gevolg van netwerkfouten of omdat de server niet wordt uitgevoerd. In plaats van te wachten op de standaard 20 seconden om verbinding te maken, kunt u opgeven hoe lang de database-engine wacht voordat er een fout optreedt. Aanmelden bij de server gebeurt impliciet als onderdeel van verschillende gebeurtenissen, zoals het uitvoeren van een query op een externe serverdatabase.

Zie het onderwerp LoginTimeout Property in DAO Help voor verwante informatie.

CDaoWorkspace::GetName

Roep deze lidfunctie aan om de door de gebruiker gedefinieerde naam op te halen van het DAO-werkruimteobject onder het CDaoWorkspace object.

CString GetName();

Retourwaarde

Een CString met de door de gebruiker gedefinieerde naam van het DAO-werkruimteobject.

Opmerkingen

De naam is handig voor toegang tot het DAO-werkruimteobject in de werkruimteverzameling van de database-engine op naam.

Zie het onderwerp 'Naameigenschap' in DAO Help voor verwante informatie.

CDaoWorkspace::GetUserName

Roep deze lidfunctie aan om de naam te verkrijgen van de eigenaar van de werkruimte.

CString GetUserName();

Retourwaarde

Een CString die de eigenaar van het werkruimteobject vertegenwoordigt.

Opmerkingen

Als u de machtigingen voor de eigenaar van de werkruimte wilt ophalen of instellen, roept u DAO rechtstreeks aan om de instelling van de eigenschap Machtigingen te controleren; hiermee bepaalt u welke machtigingen de gebruiker heeft. Als u met machtigingen wilt werken, hebt u een SYSTEEM nodig. MDA-bestand.

Zie Technical Note 54 voor informatie over het rechtstreeks aanroepen van DAO. Zie het onderwerp UserName Property in DAO Help voor verwante informatie.

CDaoWorkspace::GetVersion

Roep deze lidfunctie aan om de versie van de Microsoft Jet-database-engine te bepalen die wordt gebruikt.

static CString PASCAL GetVersion();

Retourwaarde

Een CString die de versie aangeeft van de database-engine die is gekoppeld aan het object.

Opmerkingen

De geretourneerde waarde vertegenwoordigt het versienummer in de vorm 'major.minor'; Bijvoorbeeld '3.0'. Het versienummer van het product (bijvoorbeeld 3.0) bestaat uit het versienummer (3), een punt en het releasenummer (0).

Zie het onderwerp 'Versie-eigenschap' in DAO Help voor verwante informatie.

CDaoWorkspace::GetWorkspaceCount

Roep deze lidfunctie aan om het aantal DAO-werkruimteobjecten op te halen in de werkruimteverzameling van de database-engine.

short GetWorkspaceCount();

Retourwaarde

Het aantal geopende werkruimten in de werkruimteverzameling.

Opmerkingen

Dit aantal bevat geen geopende werkruimten die niet aan de verzameling zijn toegevoegd. GetWorkspaceCount is handig als u alle gedefinieerde werkruimten in de verzameling Werkruimten moet doorlopen. Zie GetWorkspaceInfo voor informatie over een bepaalde werkruimte in de verzameling. Normaal gesproken is het aanroepen GetWorkspaceCount van het aantal geopende werkruimten, en dat nummer vervolgens gebruiken als een lusindex voor herhaalde aanroepen naar GetWorkspaceInfo.

CDaoWorkspace::GetWorkspaceInfo

Roep deze lidfunctie aan om verschillende soorten informatie te verkrijgen over een werkruimte die in de sessie is geopend.

void GetWorkspaceInfo(
    int nIndex,
    CDaoWorkspaceInfo& wkspcinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

void GetWorkspaceInfo(
    LPCTSTR lpszName,
    CDaoWorkspaceInfo& wkspcinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

Parameterwaarden

nIndex
De op nul gebaseerde index van het databaseobject in de verzameling Werkruimten, voor zoekactie op index.

wkspcinfo
Een verwijzing naar een CDaoWorkspaceInfo-object dat de gevraagde informatie retourneert.

dwInfoOptions
Opties die aangeven welke informatie over de werkruimte moet worden opgehaald. De beschikbare opties worden hier vermeld, samen met wat ze ertoe leiden dat de functie wordt geretourneerd:

  • AFX_DAO_PRIMARY_INFO (standaard) naam

  • AFX_DAO_SECONDARY_INFO primaire informatie plus: Gebruikersnaam

  • AFX_DAO_ALL_INFO primaire en secundaire informatie plus: ODBCTrans isoleren

lpszName
De naam van het werkruimteobject, voor zoeken op naam. De naam is een tekenreeks met maximaal 14 tekens waarmee het nieuwe werkruimteobject uniek wordt genoemd.

Opmerkingen

Zie de structuur CDaoWorkspaceInfo voor een beschrijving van de informatie die wordt geretourneerd in wkspcinfo. Deze structuur bevat leden die overeenkomen met de gegevens die hierboven worden vermeld in de beschrijving van dwInfoOptions. Wanneer u informatie op één niveau aanvraagt, krijgt u ook informatie voor eerdere niveaus.

CDaoWorkspace::Inactief

Oproep Idle om de database-engine de mogelijkheid te bieden om achtergrondtaken uit te voeren die mogelijk niet up-to-datum vanwege intensieve gegevensverwerking.

static void PASCAL Idle(int nAction = dbFreeLocks);

Parameterwaarden

nAction
Een actie die moet worden uitgevoerd tijdens de niet-actieve verwerking. Momenteel is dbFreeLocksde enige geldige actie.

Opmerkingen

Dit geldt vaak in omgevingen met meerdere gebruikers, multitaskingomgevingen waarin er onvoldoende achtergrondverwerkingstijd is om alle records in een recordset actueel te houden.

Opmerking

Aanroepen Idle is niet nodig voor databases die zijn gemaakt met versie 3.0 van de Microsoft Jet-database-engine. Alleen gebruiken Idle voor databases die zijn gemaakt met eerdere versies.

Normaal gesproken worden leesvergrendelingen verwijderd en worden gegevens in lokale recordsetobjecten van het type dynaset alleen bijgewerkt wanneer er geen andere acties (inclusief muisbewegingen) optreden. Als u periodiek aanroept Idle, geeft u de database-engine de tijd om de achtergrondverwerkingstaken in te halen door onnodige leesvergrendelingen vrij te geven. Als u de dbFreeLocks constante opgeeft als argument, wordt de verwerking vertraagd totdat alle leesvergrendelingen worden vrijgegeven.

Deze lidfunctie is niet nodig in omgevingen met één gebruiker, tenzij meerdere exemplaren van een toepassing worden uitgevoerd. De Idle lidfunctie kan de prestaties in een omgeving met meerdere gebruikers verbeteren, omdat hierdoor de database-engine gegevens naar schijf moet leegmaken, waardoor vergrendelingen op het geheugen worden vrijgegeven. U kunt leesvergrendelingen ook vrijgeven door bewerkingen onderdeel te maken van een transactie.

Zie het onderwerp 'Niet-actieve methode' in DAO Help voor verwante informatie.

CDaoWorkspace::IsOpen

Roep deze lidfunctie aan om te bepalen of het CDaoWorkspace object is geopend. Dit betekent dat het MFC-object is geïnitialiseerd door een aanroep naar Openen of een aanroep om te maken.

BOOL IsOpen() const;

Retourwaarde

Niet-nul als het werkruimteobject is geopend; anders 0.

Opmerkingen

U kunt een van de lidfuncties van een werkruimte aanroepen die zich in een open status bevindt.

CDaoWorkspace::m_pDAOWorkspace

Een aanwijzer naar het onderliggende DAO-werkruimteobject.

Opmerkingen

Gebruik dit gegevenslid als u directe toegang nodig hebt tot het onderliggende DAO-object. U kunt de interfaces van het DAO-object aanroepen via deze aanwijzer.

Zie Technical Note 54 voor informatie over het rechtstreeks openen van DAO-objecten.

CDaoWorkspace::Open

Hiermee opent u expliciet een werkruimteobject dat is gekoppeld aan de standaardwerkruimte van DAO.

virtual void Open(LPCTSTR lpszName = NULL);

Parameterwaarden

lpszName
De naam van het DAO-werkruimteobject dat moet worden geopend: een tekenreeks met maximaal 14 tekens die de werkruimte een unieke naam geven. Accepteer de standaardwaarde NULL om de standaardwerkruimte expliciet te openen. Zie de parameter lpszName voor Create voor naamgevingsvereisten. Zie het onderwerp 'Naameigenschap' in DAO Help voor verwante informatie.

Opmerkingen

Nadat u een CDaoWorkspace object hebt gemaakt, roept u deze lidfunctie aan om een van de volgende handelingen uit te voeren:

  • Open expliciet de standaardwerkruimte. Geef NULL door voor lpszName.

  • Open een bestaand CDaoWorkspace object, lid van de werkruimteverzameling, op naam. Geef een geldige naam door voor een bestaand werkruimteobject.

Open plaatst het werkruimteobject in een open status en initialiseert ook de database-engine als het nog niet is geïnitialiseerd voor uw toepassing.

Hoewel veel CDaoWorkspace lidfuncties alleen kunnen worden aangeroepen nadat de werkruimte is geopend, zijn de volgende lidfuncties, die op de database-engine werken, beschikbaar na de bouw van het C++-object, maar vóór een aanroep naar Open:

CDaoWorkspace::RepairDatabase

Roep deze lidfunctie aan als u een beschadigde database wilt herstellen die toegang heeft tot de Microsoft Jet-database-engine.

static void PASCAL RepairDatabase(LPCTSTR lpszName);

Parameterwaarden

lpszName
Het pad en de bestandsnaam voor een bestaand Microsoft Jet Engine-databasebestand. Als u het pad weglaat, wordt alleen de huidige map doorzocht. Als uw systeem ondersteuning biedt voor de UNIFORM Naming Convention (UNC), kunt u ook een netwerkpad opgeven, zoals: \\\MYSERVER\\MYSHARE\\MYDIR\\MYDB. MDB'. (Dubbele backslashes zijn vereist in de padtekenreeks omdat '\' het escapeteken C++ is.)

Opmerkingen

U moet de database sluiten die is opgegeven door lpszName voordat u deze herstelt. In een omgeving met meerdere gebruikers kunnen andere gebruikers lpszName niet openen terwijl u deze herstelt. Als lpszName niet is gesloten of niet beschikbaar is voor exclusief gebruik, treedt er een fout op.

Deze lidfunctie probeert een database te herstellen die is gemarkeerd als mogelijk beschadigd door een onvolledige schrijfbewerking. Dit kan gebeuren als een toepassing die de Microsoft Jet-database-engine gebruikt onverwacht wordt gesloten vanwege een stroomstoring of computerhardwareprobleem. Als u de bewerking voltooit en de functie Lid sluiten aanroept of als u de toepassing op een gebruikelijke manier afsluit, wordt de database niet gemarkeerd als beschadigd.

Opmerking

Na het herstellen van een database is het ook een goed idee om deze te comprimeren met behulp van de functie CompactDatabase-lid om het bestand te defragmenteren en schijfruimte te herstellen.

Zie het onderwerp 'RepairDatabase Method' in DAO Help voor meer informatie over het herstellen van databases.

CDaoWorkspace::Rollback

Roep deze lidfunctie aan om de huidige transactie te beëindigen en alle databases in de werkruimte te herstellen naar hun voorwaarde voordat de transactie werd gestart.

void Rollback();

Opmerkingen

Waarschuwing

Binnen één werkruimteobject zijn transacties altijd globaal voor de werkruimte en zijn ze niet beperkt tot slechts één database of recordset. Als u bewerkingen uitvoert op meer dan één database of recordset binnen een werkruimtetransactie, Rollback herstelt u alle bewerkingen op al deze databases en recordsets.

Als u een werkruimteobject sluit zonder transacties in behandeling op te slaan of terug te draaien, worden de transacties automatisch teruggedraaid. Als u CommitTrans aanroept of Rollback zonder eerst BeginTrans aan te roepen, treedt er een fout op.

Opmerking

Wanneer u een transactie start, registreert de database-engine de bewerkingen in een bestand dat wordt bewaard in de map die is opgegeven door de omgevingsvariabele TEMP op het werkstation. Als het transactielogboekbestand de beschikbare opslag op uw TEMP-station uitgeput, zorgt de database-engine ervoor dat MFC een CDaoException (DAO-fout 2004) genereert. Op dit moment, als u aanroept CommitTrans, wordt een onbepaald aantal bewerkingen doorgevoerd, maar gaan de resterende niet-voltooide bewerkingen verloren en moet de bewerking opnieuw worden gestart. Bij het aanroepen Rollback wordt het transactielogboek vrijgegeven en worden alle bewerkingen in de transactie teruggedraaid.

CDaoWorkspace::SetDefaultPassword

Roep deze lidfunctie aan om het standaardwachtwoord in te stellen dat de database-engine gebruikt wanneer een werkruimteobject wordt gemaakt zonder een specifiek wachtwoord.

static void PASCAL SetDefaultPassword(LPCTSTR lpszPassword);

Parameterwaarden

lpszPassword
Het standaardwachtwoord. Een wachtwoord kan maximaal 14 tekens lang zijn en mag elk teken bevatten, behalve ASCII 0 (null). Wachtwoorden zijn hoofdlettergevoelig.

Opmerkingen

Het standaardwachtwoord dat u instelt, is van toepassing op nieuwe werkruimten die u na de aanroep maakt. Wanneer u volgende werkruimten maakt, hoeft u geen wachtwoord op te geven in de aanroep Maken .

Ga als volgt te werk om deze lidfunctie te gebruiken:

  1. CDaoWorkspace Een object maken, maar niet aanroepenCreate.

  2. Bel SetDefaultPassword en, als je wilt, SetDefaultUser.

  3. Dit werkruimteobject of de volgende aanroepen Create zonder een wachtwoord op te geven.

De eigenschap DefaultUser is standaard ingesteld op 'admin' en de eigenschap DefaultPassword is ingesteld op een lege tekenreeks ("").

Zie het onderwerp Machtigingeneigenschap in DAO Help voor meer informatie over beveiliging. Zie de onderwerpen DefaultPassword Property en DefaultUser Property in DAO Help voor verwante informatie.

CDaoWorkspace::SetDefaultUser

Roep deze lidfunctie aan om de standaardgebruikersnaam in te stellen die de database-engine gebruikt wanneer een werkruimteobject wordt gemaakt zonder een specifieke gebruikersnaam.

static void PASCAL SetDefaultUser(LPCTSTR lpszDefaultUser);

Parameterwaarden

lpszDefaultUser
De standaardgebruikersnaam. Een gebruikersnaam kan 1 tot 20 tekens lang zijn en alfabetische tekens bevatten, accenttekens, getallen, spaties en symbolen, met uitzondering van: " (aanhalingstekens), / (slash), \ (backslash), (haken), :[ ] (dubbele punt), | (sluisteken), < (kleiner dan teken > ), + (plusteken), = (gelijkteken), ; (puntkomma), , (komma), (vraagteken), * (sterretje), voorloopspaties en besturingstekens (ASCII 00 tot ASCII 31). Zie het onderwerp UserName Property in DAO Help voor verwante informatie.

Opmerkingen

De standaardgebruikersnaam die u instelt, is van toepassing op nieuwe werkruimten die u na de aanroep maakt. Wanneer u volgende werkruimten maakt, hoeft u geen gebruikersnaam op te geven in de aanroep Maken .

Ga als volgt te werk om deze lidfunctie te gebruiken:

  1. CDaoWorkspace Een object maken, maar niet aanroepenCreate.

  2. Bel SetDefaultUser en, als u wilt, SetDefaultPassword.

  3. Dit werkruimteobject of de volgende aanroepen Create zonder een gebruikersnaam op te geven.

De eigenschap DefaultUser is standaard ingesteld op 'admin' en de eigenschap DefaultPassword is ingesteld op een lege tekenreeks ("").

Zie de onderwerpen 'DefaultUser Property' en 'DefaultPassword Property' in DAO Help voor verwante informatie.

CDaoWorkspace::SetIniPath

Roep deze lidfunctie aan om de locatie van windows-registerinstellingen voor de Microsoft Jet-database-engine op te geven.

static void PASCAL SetIniPath(LPCTSTR lpszRegistrySubKey);

Parameterwaarden

lpszRegistrySubkey
Een tekenreeks met de naam van een Windows-registersubsleutel voor de locatie van microsoft Jet-database-engineinstellingen of parameters die nodig zijn voor installeerbare ISAM-databases.

Opmerkingen

Alleen bellen SetIniPath als u speciale instellingen moet opgeven. Zie het onderwerp 'IniPath Property' in DAO Help voor meer informatie.

Opmerking

Aanroepen SetIniPath tijdens de installatie van de toepassing, niet wanneer de toepassing wordt uitgevoerd. SetIniPath moet worden aangeroepen voordat u werkruimten, databases of recordsets opent; anders genereert MFC een uitzondering.

U kunt dit mechanisme gebruiken om de database-engine te configureren met door de gebruiker geleverde registerinstellingen. Het bereik van dit kenmerk is beperkt tot uw toepassing en kan niet worden gewijzigd zonder de toepassing opnieuw op te starten.

CDaoWorkspace::SetIsolateODBCTrans

Roep deze lidfunctie aan om de waarde van de DAO IsolateODBCTrans-eigenschap voor de werkruimte in te stellen.

void SetIsolateODBCTrans(BOOL bIsolateODBCTrans);

Parameterwaarden

bIsolateODBCTrans
Geef TRUE door als u ODBC-transacties wilt isoleren. Geef FALSE door als u wilt stoppen met het isoleren van ODBC-transacties.

Opmerkingen

In sommige situaties moet u mogelijk meerdere gelijktijdige transacties in behandeling hebben voor dezelfde ODBC-database. Hiervoor moet u voor elke transactie een afzonderlijke werkruimte openen. Hoewel elke werkruimte een eigen ODBC-verbinding met de database kan hebben, vertraagt dit de systeemprestaties. Omdat transactieisolatie normaal gesproken niet vereist is, worden ODBC-verbindingen van meerdere werkruimteobjecten die door dezelfde gebruiker worden geopend, standaard gedeeld.

Sommige ODBC-servers, zoals Microsoft SQL Server, staan niet toe dat gelijktijdige transacties op één verbinding worden uitgevoerd. Als u meer dan één transactie tegelijk moet hebben die in behandeling is voor een dergelijke database, stelt u de eigenschap IsolateODBCTrans in op TRUE voor elke werkruimte zodra u deze opent. Dit dwingt een afzonderlijke ODBC-verbinding voor elke werkruimte af.

CDaoWorkspace::SetLoginTimeout

Roep deze lidfunctie aan om de waarde van de DAO LoginTimeout-eigenschap voor de werkruimte in te stellen.

static void PASCAL SetLoginTimeout(short nSeconds);

Parameterwaarden

nSeconden
Het aantal seconden voordat er een fout optreedt wanneer u zich probeert aan te melden bij een ODBC-database.

Opmerkingen

Deze waarde vertegenwoordigt het aantal seconden voordat er een fout optreedt wanneer u zich probeert aan te melden bij een ODBC-database. De standaardinstelling LoginTimeout is 20 seconden. Wanneer LoginTimeout is ingesteld op 0, treedt er geen time-out op en reageert de communicatie met de gegevensbron mogelijk niet meer.

Wanneer u zich probeert aan te melden bij een ODBC-database, zoals Microsoft SQL Server, kan de verbinding mislukken als gevolg van netwerkfouten of omdat de server niet wordt uitgevoerd. In plaats van te wachten op de standaard 20 seconden om verbinding te maken, kunt u opgeven hoe lang de database-engine wacht voordat er een fout optreedt. Aanmelden bij de server gebeurt impliciet als onderdeel van een aantal verschillende gebeurtenissen, zoals het uitvoeren van een query op een externe serverdatabase. De time-outwaarde wordt bepaald door de huidige instelling van de eigenschap LoginTimeout.

Zie het onderwerp LoginTimeout Property in DAO Help voor verwante informatie.

Zie ook

CObject klasse
Hiërarchiegrafiek
CDaoDatabase klasse
CDaoRecordset klasse
CDaoTableDef klasse
CDaoQueryDef klasse
CDaoException klasse