-------------------------------------------------------------------
Soubor README pro soust ADOX 
(Microsoft ActiveX(R) Data Objects Extensions for DLL and Security)
-------------------------------------------------------------------

(c) 1998 Microsoft Corporation. Vechna prva vyhrazena.

Tento dokument obsahuje nejnovj, dodaten nebo pozdji zjitn 
informace, kter dopluj dokumentaci sousti ADOX spolenosti Microsoft.

-----
OBSAH
-----

1. POPIS PRODUKTU
   
2. FUNKCE
   
3. TECHNICK POZNMKY

4. ZNM PROBLMY, OMEZEN A JEJICH EEN

-----------------
1. POPIS PRODUKTU
-----------------

Soust ADOX (Microsoft ActiveX Data Objects Extensions for Data 
Definition Language and Security) je rozenm objektovho a programovacho 
modelu ADO. Soust ADOX obsahuje objekty pro vytven a pravy schmat, 
vetn objekt pro nastaven zabezpeen. Vzhledem k tomu, e pstup ke 
schmatm je zajitn pomoc objekt, mete vytvet kd, kter bude 
fungovat s rznmi zdroji dat bez ohledu na rozdly v jejich nativn syntaxi.

---------
2. FUNKCE
---------

Soust ADOX je doprovodn knihovna k zkladnm objektm ADO. Zveejuje 
dal objekty pro vytven, pravu a odstraovn objekt schmat, 
napklad tabulek a procedur. Knihovna tak obsahuje objekty zabezpeen 
uren pro sprvu uivatel a skupin a pro pidlen i odmtnut 
pstupovch prv k objektm.

---------------------
3. TECHNICK POZNMKY
---------------------

3.1 Povinn a nepovinn vlastnosti objekt Table, Index a Column

Zprostedkovatel dat nemus podporovat vechny vlastnosti objekt Table, 
Index a Column. Pokud se pokuste nastavit hodnotu vlastnosti, kterou 
zprostedkovatel nepodporuje, dojde k chyb. Pro nov objekty Table, Index 
a Column je chyba generovna, jakmile objekt pidte do kolekce. 
Pro stvajc objekty se chyba vyskytne pi nastaven vlastnosti.

Existence pslun vchoz hodnoty pro nepovinnou vlastnost pi vytven 
objekt Table, Index nebo Column nezaruuje, e zprostedkovatel vlastnost 
skuten podporuje. Dal informace o vlastnostech, kter zprostedkovatel 
podporuje, najdete v dokumentaci k danmu zprostedkovateli.

3.2 Pouit sousti ADOX se zprostedkovateli Microsoft OLE DB

Nkter funkce sousti ADOX nejsou podporovny. Zle na pouitm 
zprostedkovateli OLE DB. Soust ADOX je pln podporovna 
zprostedkovatelem Microsoft OLE DB for Microsoft Jet Database Engine. 
Informace o zprostedkovatelch Microsoft SQL Server OLE DB, 
Microsoft OLE DB for ODBC a Microsoft OLE DB for Oracle jsou uvedeny 
v dalm textu. Ostatn zprostedkovatel Microsoft OLE DB soust ADOX 
nepodporuj.

Zprostedkovatel Microsoft SQL Server OLE DB

Podporovny jsou veker objekty, kolekce, vlastnosti a metody sousti ADOX 
s vjimkou tch, kter jsou uvedeny v nsledujcm seznamu:

Objekt Catalog: metoda Create.
Kolekce Tables: Vlastnosti existujcch tabulek jsou ureny jen pro ten 
                (vlastnosti novch tabulek jsou ureny pro ten i zpis).
Kolekce Views: nejsou podporovny.
Kolekce Procedures: metoda Append, metoda Delete, metoda Command.
Kolekce Keys: metoda Append, metoda Delete.
Kolekce Users: nejsou podporovny.
Kolekce Groups: nejsou podporovny.

Zprostedkovatel Microsoft OLE DB Provider for ODBC

Podporovny jsou veker objekty, kolekce, vlastnosti a metody sousti ADOX 
s vjimkou tch, kter jsou uvedeny v nsledujcm seznamu:

Objekt Catalog: metoda Create.
Kolekce Tables: metoda Append, metoda Delete. Vlastnosti existujcch tabulek 
                jsou ureny jen pro ten (vlastnosti novch tabulek jsou 
                ureny pro ten i zpis).
Kolekce Views: metoda Append, metoda Delete, vlastnost Command.
Kolekce Procedures: metoda Append, metoda Delete, vlastnost Command.
Kolekce Indexes: metoda Append, metoda Delete.
Kolekce Keys: metoda Append, metoda Delete.
Kolekce Users: nejsou podporovny.
Kolekce Groups: nejsou podporovny.

Zprostedkovatel Microsoft OLE DB for Oracle

Podporovny jsou veker objekty, kolekce, vlastnosti a metody sousti ADOX 
s vjimkou tch, kter jsou uvedeny v nsledujcm seznamu:

Objekt Catalog: metoda Create.
Kolekce Tables: metoda Append, metoda Delete. Vlastnosti existujcch tabulek 
                jsou ureny jen pro ten (vlastnosti novch tabulek jsou 
                ureny pro ten i zpis).
Kolekce Views: metoda Append, metoda Delete, metoda Command.
Kolekce Procedures: metoda Append, metoda Delete, metoda Command.
Kolekce Indexes: metoda Append, metoda Delete.
Kolekce Keys: metoda Append, metoda Delete.
Kolekce Users: nejsou podporovny.
Kolekce Groups: nejsou podporovny.


------------------------------------------
4. ZNM PROBLMY, OMEZEN A JEJICH EEN
------------------------------------------

Nsleduje seznam znmch chyb sousti ADOX.

4.1 Vlastnosti DateCreated a DateModified vyaduj metodu Refresh

Vlastnosti DateCreated a DateModified maj pro nov pidan objekty hodnotu 
NULL. Po pidn novho objektu View nebo Procedure proto muste vyvolat 
metodu Refresh kolekce Views nebo Procedures. Teprve pot zskte hodnoty 
vlastnost DateCreated a DateModified.

4.2 Vlastnost ParentCatalog nen k dispozici pro objekty Index

V npovd k sousti ADOX je vlastnost ParentCatalog nesprvn uvedena jako 
vlastnost objekt Index. Vlastnost ParentCatalog je ve skutenosti pouze 
vlastnost objekt Column a Table. 

4.3 Konstanta adAccessRevoke potlauje parametr Rights metody SetPermissions

Pi voln metody SetPermissions objektu Group nebo User zpsob nastaven 
parametru Actions na hodnotu adAccessRevoke potlaen parametru Rights. 
Pokud chcete uplatnit pstupov prva nastaven v parametru Rights, 
nenastavujte parametr Actions na konstantu adAccessRevoke.

4.4 Parametr RelatedColumn metody Append (kolekce Keys)

Dokumentace metody Append kolekce Keys m zahrnovat nepovinn tvrt parametr 
RelatedColumn. Aktualizovan syntaxe bude mt pak nsledujc tvar:

Keys.Append Key [, KeyType] [, Column] [, RelatedTable] [, RelatedColumn]

Parametr RelatedColumn je nepovinn. Parametr RelatedColumn je hodnota typu 
String, kter uruje nzev souvisejcho sloupce pro nevlastn kl. 
Parametr RelatedTable me odpovdat hodnot vlastnosti Name objektu Column. 

4.5 Vtov hodnota adIndexNullsAllow vlastnosti IndexNulls

Dokumentace vlastnosti IndexNulls objektu Index m zahrnovat v tabulce 
platnch vtovch hodnot jednu dal konstantu:

adIndexNullsAllow     Index povoluje poloky, jejich klov sloupce maj 
                      hodnotu Null. Je-li v klovm sloupci zadna hodnota 
                      Null, poloka je vloena do indexu.
