V tomto článku si řekneme, co přináší databázový program Microsoft Access 2000
nového především pro vývojáře databázových aplikací.
Databáze
Jednou z největších změn je možnost použití databázového formátu MS SQL Serveru
přímo z prostředí programu. Aplikace založené na tomto formátu se nazývají
projekty (soubory jsou typu adp), a Access k přístupu k souborům SQL Serveru
používá služeb OLE DB. Uživatelé mohou objekty databáze SQL, např. tabulky,
triggery nebo uložené procedury, upravovat přímo z prostředí Accessu. Tímto
dává Microsoft vývojovým pracovníkům možnost vyvíjet aplikace klient/server
přímo prostřednictvím MS Accessu. Pokud uživatel nemá nainstalovaný SQL Server,
může používat tzv. Microsoft Data Engine (MSDE), který ho až na některá omezení
nahrazuje (např. limit databáze 2 GB, nepodporuje symetrické paralelní
zpracování, replikace apod.). K vytvoření nového projektu je určen Průvodce
databází aplikace SQL Server, k převedení stávající "klasické" databáze pak
Průvodce převodem na databázi SQL; po převodu program vygeneruje sestavu o
převodu. Z dalších novinek nové verze je uzamykání záznamů na úrovni řádku,
přičemž v aplikacích je možno zvolit, jaká strategie uzamykání se má používat.
Méně významnou, ale pro práci velmi užitečnou, je možnost automatické opravy
názvů objektů (tabulek, polí, dotazů, atd.) při změně všude tam, kde se název
vyskytuje. Podporováno je také kódování Unicode a práce s měnou euro. Při práci
s relacemi 1:N lze využívat tzv. vnořené datové listy, které poskytují
uživateli možnost okamžitě zobrazit příslušné dceřiné záznamy (možnosti
zobrazení se definují na úrovni definice rodičovské tabulky). Součástí MS
Office 2000 Developer je také aplikace Správce replikací, prostřednictvím které
lze používat více možností při práci s replikami, než umožňuje standardní verze
Accessu. Přesto, že Access 2000 používá nový formát, je možno databázi kvůli
kompatibilitě uložit i ve formátu Access 97.
Formuláře, tiskové sestavy
Při práci s formuláři lze v případě projektů omezit počet záznamů načítaných
při jejich zobrazení a zrychlit tak práci (vlastnosti MaxRecord a
MaxRecButton), dále je možno využít vlastnost Serverový filtr (ServerFilter).
Při vlastním návrhu formuláře je k dispozici vlastnost Seskupování (a následné
Oddělování) ovládacích prvků, výhodou je také možnost definování podmíněných
formátovacích pravidel, tedy jiný formát (styl písma, velikost, barva, pozadí)
ovládacích prvků při splnění určitých podmínek. Pro vytváření internetových a
intranetových aplikací nabízí Access tzv. datové stránky, což jsou formuláře
uložené v kódu HTML, a díky tomu použitelné v prohlížečích. Datové stránky
slouží pochopitelně nejen pro prohlížení údajů databáze, nýbrž i pro jejich
editaci. Záznamy lze řadit, filtrovat a dále mazat, a také přidávat nové
záznamy. V okně databáze přibyl navíc objekt Stránky, ve kterém jsou umístěny
na tyto stránky odkazy a je možno je upravovat i z prostředí Accessu. K
elektronické distribuci tiskových sestav lze nyní použít snímky sestav, což
jsou soubory formátu snp a uživatelé si je mohou prohlížet a tisknout
prostřednictvím programu Snapshot Viewer (snapview.ocx), a to i ti, kteří
nemají Access. Tento program je možno jakožto prvek ActiveX použít i v
prohlížečích a dalších aplikacích.
Programovací jazyk
Access nyní sdílí stejné vývojové prostředí (Microsoft jako ostatní programy MS
Office a např. MS Project). O změnách a novinkách v jazyku VBA na tomto místě
není možné podrobně pojednat, proto jenom několik vět: Vývojář má k dispozici
cca 26 nových objektů, z nichž řada reprezentuje nové možnosti programu jako
např. objekty AllDatabaseDiagram nebo AllStoredProcedures (tyto objekty
obsahuje AccessObject), které se využívají při programování projektů adp, dále
je to objekt VBE (obsahuje např. kolekci CommandBars či kolekci doplňků AddIns)
nebo DataAccessPage. Užitečným pro vyhledávání souborů podle požadovaných
kritérií je též objekt FileSearch. Pro možnost zrušení změněných údajů databáze
ve formuláři je nyní vhodné použít událost Dirty, která působí před událostmi
BeforeUpdate a AfterUpdate (událost Dirty tedy působí ještě na úrovni
formuláře).
Závěr
Access 2000 přináší pro vývojového pracovníka řadu novinek, z nichž
nejvýznamnější je pochopitelně integrace s MS SQL Severem a možnost vytvářet
aplikace klient/server z prostředí programu, a dále další možnosti při vývoji
internetových a intranetových aplikací. Tyto funkce a řada dalších vylepšení
poskytují vývojářům silný nástroj pro vytváření databázových aplikací.9 0650/OK
o