-------------------------------------------------------------------
Leesmij-bestand bij Microsoft ActiveX(R) Data Objects-extensies voor DDL en beveiliging
-------------------------------------------------------------------

(c) 1998 Microsoft Corporation. Alle rechten voorbehouden.

Dit document bevat nageleverde informatie of andere informatie die als aanvulling geldt op de 
documentatie bij de Microsoft ADO-extensies voor DDL en beveiliging (ADOX).

------
INHOUD
------

1. PRODUCTBESCHRIJVING
   
2. FUNCTIES
   
3. TECHNISCHE NOTITIES

4. BEKENDE BUGS, BEPERKINGEN EN TIJDELIJKE OPLOSSINGEN

----------------------
1. PRODUCTBESCHRIJVING
----------------------

Microsoft ActiveX Data Objects-extensies voor Data Definition Language en beveiliging (ADOX) is 
een uitbreiding op de ADO-objecten en het ADO-programmeermodel. ADOX bevat behalve objecten voor 
het maken en wijzigen van schema's ook beveiligingsobjecten. Aangezien ADOX een objectgeorinteerde 
benadering biedt voor het bewerken van schema's, kunt u code schrijven die werkt voor verschillende 
gegevensbronnen ongeacht de verschillen in syntaxis tussen deze gegevensbronnen.

---------------
2. FUNCTIES
---------------

ADOX is een bibliotheek die wordt meegeleverd met de kernobjecten van ADO. Het biedt aanvullende 
objecten voor het maken, wijzigen en verwijderen van schema-objecten, zoals tabellen en procedures. Het 
biedt tevens beveiligingsobjecten voor het onderhouden van gebruikers en groepen en voor het toewijzen en 
intrekken van machtigingen voor objecten.

----------------------
3. TECHNISCHE NOTITIES
----------------------

3.1 Vereiste/optionele eigenschappen van tabellen, indexen en kolommen

Het is mogelijk dat niet alle eigenschappen van de Table-, Index- en Column-objecten worden ondersteund 
door uw gegevensvoorziening. Er treedt een fout op als u een waarde hebt ingesteld voor een eigenschap 
die niet wordt ondersteund door de voorziening. Bij nieuwe tabellen, indexen en kolommen treedt de fout 
op als het object wordt toegevoegd aan de collectie. Bij bestaande objecten treedt de fout op als de 
eigenschap wordt ingesteld.

Wanneer u Table-, Index- of Column-objecten maakt, vormt het bestaan van een bepaalde standaardwaarde 
voor een optionele eigenschap geen garantie dat de eigenschap ook daadwerkelijk wordt ondersteund door 
uw voorziening. Raadpleeg de met uw voorziening meegeleverde documentatie voor meer informatie over 
welke eigenschappen worden ondersteund.

3.2 ADOX gebruiken met Microsoft OLE DB-voorzieningen

Afhankelijk van uw OLE DB-gegevensvoorziening worden bepaalde functies van ADOX niet ondersteund. 
ADOX biedt volledige ondersteuning voor de Microsoft OLE DB-voorziening voor de Microsoft Jet 
Database Engine. Raadpleeg de onderstaande secties voor meer informatie over de Microsoft OLE DB-
voorziening voor SQL Server, de Microsoft OLE DB-voorziening voor ODBC of de Microsoft OLE DB-
voorziening voor Oracle. ADOX wordt door geen enkele andere Microsoft OLE DB-voorziening 
ondersteund.

Microsoft OLE DB-voorziening voor SQL Server

Alle ADOX-objecten, collecties, eigenschappen en methoden worden ondersteund, met uitzondering van de 
onderstaande:

Catalogus: methode Create.
Tabellen: Eigenschappen voor bestaande tabellen zijn alleen-lezen (eigenschappen voor nieuwe tabellen 
kunnen lezen/schrijven zijn).
Weergaven: Niet ondersteund.
Procedures: methode Append, methode Delete, eigenschap Command.
Sleutels: methode Append, methode Delete.
Gebruikers: Niet ondersteund.
Groepen: Niet ondersteund.

Microsoft OLE DB-voorziening voor ODBC

Alle ADOX-objecten, collecties, eigenschappen en methoden worden ondersteund, met uitzondering van de 
onderstaande:

Catalogus: methode Create.
Tabellen: methode Append, methode Delete. Eigenschappen voor bestaande tabellen zijn alleen-lezen 
(eigenschappen voor nieuwe tabellen kunnen lezen/schrijven zijn).
Weergaven: methode Append, methode Delete, eigenschap Command.
Procedures: methode Append, methode Delete, eigenschap Command.
Indexen: methode Append, methode Delete.
Sleutels: methode Append, methode Delete.
Gebruikers: Niet ondersteund.
Groepen: Niet ondersteund.

Microsoft OLE DB-voorziening voor Oracle

Alle ADOX-objecten, collecties, eigenschappen en methoden worden ondersteund, met uitzondering van de 
onderstaande:

Catalogus: methode Create.
Tabellen: methode Append, methode Delete. Eigenschappen voor bestaande tabellen zijn alleen-lezen 
(eigenschappen voor nieuwe tabellen kunnen lezen/schrijven zijn).
Weergaven: methode Append, methode Delete, eigenschap Command.
Procedures: methode Append, methode Delete, eigenschap Command.
Indexen: methode Append, methode Delete.
Sleutels: methode Append, methode Delete.
Gebruikers: Niet ondersteund.
Groepen: Niet ondersteund.


-----------------
4. BEKENDE BUGS, BEPERKINGEN EN TIJDELIJKE OPLOSSINGEN
-----------------

Hieronder volgt een lijst met bekende bugs in ADOX.

4.1 Eigenschappen DateCreated/DateModified vereisen Refresh

De eigenschappen DateCreated en DateModified hebben een Null-waarde bij nieuw toegevoegde objecten. 
Nadat u een nieuwe weergave of procedure hebt toegevoegd, moet u de methode Refresh aanroepen voor de 
Views- of Procedures-collectie om waarden te verkrijgen voor de eigenschappen DateCreated en 
DateModified.

4.2 Geen eigenschap ParentCatalog voor Index-objecten

In de Help bij ADOX, wordt ParentCatalog ten onrechte genoemd als een eigenschap van Index-objecten. 
In werkelijkheid is ParentCatalog uitsluitend een eigenschap van de objecten Column en Table.

4.3 adAccessRevoke overschrijft de parameter Rechten van SetPermissions

Wanneer de methode SetPermissions van een groep of gebruiker wordt aangeroepen, worden de instellingen 
van de parameter Rechten overschreven als de parameter Acties wordt ingesteld op adAccessRevoke. Stel 
Acties niet in op adAccessRevoke als u wilt dat de rechten die u hebt opgegeven voor de parameter Rechten 
van kracht worden.

4.4 Parameter VerwanteKolom van methode Append (Keys-collectie)

In de documentatie voor de methode Append van de Keys-collectie moet een optionele vierde parameter 
worden toegevoegd met de naam VerwanteKolom. De bijgewerkte syntaxis ziet er als volgt uit:

Keys.Append Sleutel [, Sleuteltype] [, Kolom] [, VerwanteTabel] [, VerwanteKolom]

De parameter VerwanteKolom is optioneel. VerwanteKolom is een waarde van het type String waarmee u 
de naam opgeeft van de verwante kolom voor een refererende sleutel. De parameter VerwanteTabel kan 
overeenkomen met de waarde van de eigenschap Name van een Column-object.

4.5 Enum-waarde adIndexNullsAllow van eigenschap IndexNulls

In de documentatie voor de eigenschap IndexNulls van het Index-object moet nog n extra Enum-
constante worden toegevoegd aan de tabel met geldige waarden:

adIndexNullsAllow     In de index zijn waarden toegestaan waarbij de sleutelkolommen de waarde Null 
hebben. Als een Null-waarde wordt opgegeven in een sleutelkolom, wordt het gegeven ingevoegd in de 
index. 
